需要在facebook上为chrome扩展重新加载内容脚本

时间:2012-03-10 23:00:13

标签: google-chrome-extension

我创建了一个Chrome扩展程序,可在Facebook Feed上添加项目链接(朋友与您分享的内容)。 Facebook在页面加载时加载大约10或20个项目,然后在向下滚动时通过ajax加载其余项目。

我设法让我的内容脚本适用于第一项,但其余部分则不然。我已经阅读了我能找到的所有内容,似乎我必须重新加载我的内容脚本。

考虑到URL没有改变,我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以将document.addEventListenerDOMNodeInserted事件一起使用,以侦听在Feed中呈现的新项目。回调必须检查每个节点插入以查看它是否是一个feed项。以下内容应该有效。

function nodeInsertedCallback(event) { console.log(event); });
document.addEventListener('DOMNodeInserted', nodeInsertedCallback);

答案 1 :(得分:0)

好吧,你可以挂起一个每XX秒运行一次的时间驱动的监听器,以验证是否有新项目可以使用。

不幸的是,当页面的代码执行某些Ajax时,没有可以挂起的事件被触发。

可能你可以弄清楚你可以从哪个evet中检测到用户已经到达已加载项目列表的末尾,知道de page的代码将执行一些Ajax来检索更多项目。然后你开始时间驱动的听众。