3

this.window.location.href在 html 文件中的 chrome 扩展中不起作用我在脚本中尝试了这个函数:

function myFunction()
{
   var pl = this.window.location.href;
   var sWords= localStorage.getItem(pl);
   document.write(pl);
}

它给了我:

chrome-extension://ebeadbfnnghmakkbimckpdmocjffkbjc/popup.html

那么我应该怎么做才能获得页面的链接?

4

1 回答 1

4

chrome.tabs.query您可以通过方法获取当前选择的选项卡。您需要传递两个选项:

  1. currentWindow : true
  2. active : true

它将返回与条件匹配的选项卡数组。您可以从那里获取 URL。像这样:

chrome.tabs.query(
    {
        currentWindow: true,    // currently focused window
        active: true            // selected tab
    },
    function (foundTabs) {
        if (foundTabs.length > 0) {
            var url = foundTabs[0].url; // <--- this is what you are looking for
        } else {
            // there's no window or no selected tab
        }
    }
);
于 2012-08-30T04:36:51.457 回答