首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用javascript获取chrome扩展中当前选项卡的URL

如何使用javascript获取chrome扩展中当前选项卡的URL
EN

Stack Overflow用户
提问于 2013-08-26 11:38:04
回答 5查看 55.9K关注 0票数 30

我刚刚开始与谷歌Chrome扩展开发,我的项目涉及到使一个扩展,当点击打印任何页面/标签的URL当前是打开的。

因此,如果我在谷歌的主页上单击我的扩展,我需要在扩展中获得"https://www.google.com/“作为我的输出。

我需要使用javascript来做到这一点,但我无法找到我理解的代码,并且它可以完成这项工作。我读到过使用"window.location“和"document.href”之类的东西,但这不会只给我提供扩展名的url而不是当前选项卡的url吗?

请帮我开始吧。提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-08-26 11:48:31

注意:必须在清单文件中设置tabs权限

代码语言:javascript
复制
"permissions": [
    "tabs"
],

http://developer.chrome.com/extensions/tabs.html

或通过单击扩展按钮[Xan]启动的activeTab权限

https://developer.chrome.com/extensions/activeTab

代码:

代码语言:javascript
复制
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
    console.log(tabs[0].url);
});
票数 65
EN

Stack Overflow用户

发布于 2013-08-26 14:17:22

使用javascript,如果你没有在弹出窗口中使用它,它将工作,因为弹出窗口中的javascript将返回弹出窗口的url,因此,在弹出窗口中,你必须使用Chrome标签API并在Chrome清单中设置权限。

代码语言:javascript
复制
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
    console.log(tabs[0].url);
});

所以最好的方法是使用Chrome标签API

票数 33
EN

Stack Overflow用户

发布于 2019-11-04 13:30:24

这就是您在不添加新的tabs权限的情况下寻找的答案

代码语言:javascript
复制
chrome.browserAction.onClicked.addListener(function(e){
     console.log(e.url); 
     //give you the url of the tab on which you clicked the extension
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18436245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档