0

我是 chrome 扩展的新手,我正在尝试查找是否附加了页面内容。

例如在 Facebook 中,我们可以看到当用户向下滚动页面时内容会自动附加。

我在 background.js 中有以下代码

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {

   alert("page is appending....");

});

当页面更新时,上面的代码预计会触发。但是,我看到它只被调用了几次。不总是。

或者我在这里犯了什么错误?

我的要求是,每当在 facebook 中附加网页时,我都必须获取页面内容并从中获取少量字符串。

提前致谢。

4

1 回答 1

2

您的onUpdated事件故意位于 chrome.tabs 命名空间中,它侦听选项卡的一般属性的更新,例如:选项卡固定、图标更改、URL 更改,请参阅文档(另请检查 update() 方法)。所以这种方式是行不通的。而是使用DOMSubtreeModified事件或MutationObserver监听 DOM 树的变化。

于 2014-04-08T11:38:24.237 回答