10

いくつかの調査を行った後、私が思いついたコードは次のとおりです。

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 ファイルにあります。ただし、現在の Web サイトの URL は表示されず、何も表示されません。

この Web サイトや他の Web サイトでこれに関する複数の投稿を見つけましたが、想定される解決策を実装できませんでした。

どんな助けでも大歓迎です。

4

3 に答える 3

36

多分これはあなたが探しているものです....

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

また、マニフェストでタブのアクセス許可を設定する必要があります...

マニフェスト.json

"permissions": [ 
  "tabs"
]
于 2012-07-15T19:20:40.657 に答える
15

同じ問題がありました。この拡張機能を作成して、ユーザーが現在閲覧している現在の URL をポップアップに表示します。

マニフェスト.js

"permissions": [ 
  "tabs"
]

popup.js

function getCurrentTabUrl(callback) {  
  var queryInfo = {
    active: true, 
    currentWindow: true
  };

  chrome.tabs.query(queryInfo, function(tabs) {
    var tab = tabs[0]; 
    var url = tab.url;
    callback(url);
  });
}

function renderURL(statusText) {
  document.getElementById('status').textContent = statusText;
}

document.addEventListener('DOMContentLoaded', function() {
  getCurrentTabUrl(function(url) {
    renderURL(url); 
  });
});
于 2015-09-04T07:39:49.840 に答える
0

解決:

Chrome 拡張機能で現在選択されているタブの URL を取得する このコードは、URL の一部を取得するためtabs[0].urlのものです。host, hostname, origin, port, etc...

chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
let link = document.createElement('a');
link.href = tabs[0].url;
})

さらに基本的なjsを使用してその部分を取得します: link.host= "password remember.web.app" 他のようなものを使用できますlink.hostname, link.hash, link.host, link.href, link.origin, .link.pathname, link.protocol, link.search

それがあなたの問題を解決することを願っています!

于 2020-06-05T09:56:19.743 に答える