window.location.href无法在chrome扩展中使用

时间:2012-08-29 09:48:15

标签: javascript url google-chrome-extension

this.window.location.href无法使用Chrome扩展程序 在html文件中我在脚本中尝试了这个函数:

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

它给了我:

chrome-extension://ebeadbfnnghmakkbimckpdmocjffkbjc/popup.html

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

1 个答案:

答案 0 :(得分:2)

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

  1. currentWindow : true
  2. active : true
  3. 它将返回符合条件的选项卡数组。您可以从那里获取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
            }
        }
    );