javascript - 在 chrome 扩展中显示当前 URL

标签 javascript google-chrome tabs google-chrome-extension

经过一些研究,我想出的代码是这样的:

var outUrl;
// first get the windowid
chrome.windows.getCurrent(function(window) {
    // then get the current active tab in that window
    chrome.tabs.query({
        active: true,
        windowId: window.id
    }, function (tabs) {
        var tab = tabs[0];
        document.write(tab.url)
    });
});

这是从我的弹出 html 文件中调用的 javascript 文件。但是,它不显示当前网站的 URL,而是什么也不显示。

我在这个网站和其他网站上找到了多篇关于此的帖子,但我无法实现任何假定的解决方案。

如有任何帮助,我们将不胜感激。

最佳答案

也许这就是您要找的......

chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
   function(tabs){
      alert(tabs[0].url);
   }
);

tabs权限需要在manifest中设置...

list .json

"permissions": [ 
  "tabs"
]

关于javascript - 在 chrome 扩展中显示当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493995/

相关文章:

javascript - 如何更快地加载通过ajax获取的数据?

javascript - JavaScript 中的素数

javascript - Chrome.storage.local 得到错误的值

javascript - 无法在 Chrome 中找到 OTPCredential

html - 是否可以更改 HTML 表格中的制表符/焦点顺序,使其先垂直移动然后水平移动?

javascript - AngularJS - ngClick 不起作用/getAll() 函数未定义

javascript - parseInt 在 IE 中返回 NaN,但在 Chrome 中工作正常

html - Tabset 不显示选项卡内容

jquery - 选项卡、JQuery、href 标签

javascript - 如何使用 jquery 将数据更新到外部 json 文件中?