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メソッドを介して、現在選択されているタブを取得できます。次の 2 つのオプションを渡す必要があります。

  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 に答える