0

集約 Web サイトへのリンクを送信する chrome 拡張機能を作成しています。これを行うには、現在開いているウィンドウから URL を取得する必要があります。これは、次のコードで実行しようとしています。

chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
    var url = tabs[0].url;
    ...
});

これは、開いているウィンドウが 1 つだけの場合は問題なく動作しますが、複数のウィンドウを開いている場合は、最後にフォーカスされたウィンドウからではなく、最初に開いたウィンドウからアクティブなタブを選択しているようです。currentWindow も使用してみましたが、同じ問題があるようです。

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

4

2 に答える 2

0

あなたの質問は以下の質問と非常によく似ているようです。ご覧ください。

質問からの有用なコード サンプル:

chrome.tabs.getSelected(null, function(tab) { document.getElementById('currentLink').innerHTML = tab.url; });

についてのセクションにも注意してください

インライン スクリプトとイベント ハンドラは許可されていません

(Chrome 拡張機能で)

うまくいけば、それがあなたを正しい軌道に乗せます!

書式設定が不十分で、SO 書式設定に慣れていないために編集されました。

于 2013-09-09T13:23:22.427 に答える
0

問題は、拡張機能に 2 つのバージョンがあったことでした。1 つは解凍されたファイルで、もう 1 つは .crx ファイルとしてパックされています。アンパックされたコードを更新していましたが、ブラウザーにロードしていたバージョンは既にパックされていました。もちろん、私の変更は反映されていませんでした。解凍されたバージョンを使用してテストしていることを確認することで解決しました。

于 2013-09-09T13:30:34.723 に答える