0

我有两个问题,第一个问题:为什么当我打开浏览器或打开一个新标签时会触发浏览器操作(不仅在我单击时)?另一个问题是:我的extestion改变了所有网站的颜色,但是当浏览器动作被触发后网站获得更多信息(例如facebook)时,这不能改变吗?
我该怎么做才能使浏览器操作也总是改变所有新闻?

我的 background.js 是:

chrome.browserAction.onClicked.addListener(function(tab) {  
  chrome.tabs.executeScript({
    file:"content.js"
  });
});

我的 content.js 以:

$(document).ready(function(){
        hauptProg();
        });
4

1 回答 1

1

您的第二个(也是主要)问题的答案取决于......目标页面的实施方式。没有普遍的答案,只有一些建议

  • 您可以使用MutationObserver找出元素的内容何时发生变化。然后你可以再次执行你的代码
  • 也许您可以看到,假设页面加载后两秒钟,附加内容已加载。然后你可以开始超时以window.setTimeout(yourMethod, 2000)在 2 秒后执行你的方法
于 2014-05-14T10:29:47.770 回答