我的内容脚本定义为在每个页面上运行。
我遇到了Facebook的问题:
假设我加载“http://facebook.com”,我的内容脚本运行,我可以告诉它,因为事件:$(document).ready()被触发。然后,我按下Facebook内的链接(我的个人资料页面或我所属的组),但内容脚本不会再次加载。
这是因为url正在改变,所以内容脚本应该再次运行,不是吗?
答案 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
}
});
我希望这会对你有所帮助。