我刚刚开始与谷歌Chrome扩展开发,我的项目涉及到使一个扩展,当点击打印任何页面/标签的URL当前是打开的。
因此,如果我在谷歌的主页上单击我的扩展,我需要在扩展中获得"https://www.google.com/“作为我的输出。
我需要使用javascript来做到这一点,但我无法找到我理解的代码,并且它可以完成这项工作。我读到过使用"window.location“和"document.href”之类的东西,但这不会只给我提供扩展名的url而不是当前选项卡的url吗?
请帮我开始吧。提前谢谢。
发布于 2013-08-26 11:48:31
注意:必须在清单文件中设置tabs
权限
"permissions": [
"tabs"
],
http://developer.chrome.com/extensions/tabs.html
或通过单击扩展按钮[Xan]启动的activeTab
权限
https://developer.chrome.com/extensions/activeTab
代码:
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
console.log(tabs[0].url);
});
发布于 2013-08-26 14:17:22
使用javascript,如果你没有在弹出窗口中使用它,它将工作,因为弹出窗口中的javascript将返回弹出窗口的url,因此,在弹出窗口中,你必须使用Chrome标签API并在Chrome清单中设置权限。
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
console.log(tabs[0].url);
});
所以最好的方法是使用Chrome标签API
发布于 2019-11-04 13:30:24
这就是您在不添加新的tabs
权限的情况下寻找的答案
chrome.browserAction.onClicked.addListener(function(e){
console.log(e.url);
//give you the url of the tab on which you clicked the extension
})
https://stackoverflow.com/questions/18436245
复制相似问题