我成功地在Chrome插件中获取当前标签页URL,我也可以使用crossdomain ajax将其存储在mysql数据库中。但这些都发生只有当我点击插件是否有可能自动化,只要选项卡更改?无需点击Chrome插件即可获取URL
window.addEventListener("load", windowLoaded, false);
我想在选项卡更改后立即启动windowloaded函数。
我成功地在Chrome插件中获取当前标签页URL,我也可以使用crossdomain ajax将其存储在mysql数据库中。但这些都发生只有当我点击插件是否有可能自动化,只要选项卡更改?无需点击Chrome插件即可获取URL
window.addEventListener("load", windowLoaded, false);
我想在选项卡更改后立即启动windowloaded函数。
只需使用chrome.tabs事件谷歌提供。在你的情况下,最合适的似乎是onActiveChanged-Event。
但是请记住清单文件中的set the permission。否则它将无法工作。
另请注意,这个won't work in content scripts。
发现这是非常有用的,但是当我尝试它
chrome.tabs.onActiveChanged.addListener(function(tabId,selectInfo){
alert("fooooooo");
});
Uncaught TypeError: Cannot call method 'addListener' of undefined
这个任何解决方案?
很奇怪......你有没有试过另一个事件?我使用onUpdated,它工作正常。也许你在content_script中调用这个脚本? – 2011-12-22 08:06:30