Chrome扩展程序内容脚本和document.ready事件

时间:2013-03-31 13:13:15

标签: javascript jquery google-chrome google-chrome-extension document-ready

我的内容脚本定义为在每个页面上运行。
我遇到了Facebook的问题:
假设我加载“http://facebook.com”,我的内容脚本运行,我可以告诉它,因为事件:$(document).ready()被触发。然后,我按下Facebook内的链接(我的个人资料页面或我所属的组),但内容脚本不会再次加载。

这是因为url正在改变,所以内容脚本应该再次运行,不是吗?

1 个答案:

答案 0 :(得分:1)

不,因为重新加载页面的内容而不是整个页面。网址更改并不意味着重新加载网页。你应该听一下url本身的变化。如果URl更改执行一些代码。

您可以使用此方法更改标签的网址

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  if (changeInfo.url != null) { // check this condition, I didn't remember what is returned if the url didn't change.
    // your code
  }
});

我希望这会对你有所帮助。