検索バーの近くにある拡張ボタンをクリックして新しいウィンドウを開きます。 新しいウィンドウが開いていない場合にのみ開きます。その場合、私は古いものを表示することを好むでしょう。Google Chrome拡張機能:1回限りのウィンドウを作成
ここに私のコードですが、動作しません。
var v = null;
var vid = null;
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.getAll({}, function(list) {
// check if already exists
for(window in window_list)
if(window.id == vid) { window.focus(); return; }
chrome.windows.getCurrent(function(w) {
v = chrome.windows.create({'url': 'my_url', 'type': 'panel', 'focused': true});
vid = w.id;
});
});
});
誰かが私にそれを修正する方法を説明できますか?
v
とvid
の値は、アプリケーション終了後(スクリプトの実行が終了した後)に削除されますが、どうすれば修正できますか?可能であれば、localStorageまたはcookieを使用しないでください。
ウィンドウの作成中にtabId
プロパティを指定しようとしましたが、動作しません。 また、chrome.windows.onRemoved.addListener
機能を使用しようとしましたが、機能しません。
Tのために働く代替コードですハンクス。私は試しましたが、うまくいきません... – auino
@auinoあなたのコード全体が壊れていて、私の答えが更新され、 "// Rest of code" –
ねえ。私はそこに1つのバグを持っています。 for(for)の代わりにsimple forループを使用します。インデックス番号をidとすることがあります。 for(j = 0; j