1つのタブで完全に機能するChrome拡張機能があります。それから私は別のタブに移動し、拡張機能はまだ動作しますが、ここで私が理解できない奇妙なことがあります。最初のタブに戻ってブラウザのアクションをクリックして拡張子を表示するか閉じる(私が開いたままにした場合)何も起こりません。ブラウザのアクションを2回クリックする必要があり、その後拡張機能が動作します。ブラウザのアクションボタンが定義されている私のbackground.jsのタブを切り替えるとChrome拡張機能のブラウザの動作が変わってしまう
パート:
chrome.browserAction.onClicked.addListener(function (tab) {
if (page_loaded == true) {
chrome.tabs.query({ active: true, currentWindow: true, highlighted: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, { greeting: "browser_action_clicked" }, function (response) {
if (response.found == 'N') {
chrome.tabs.executeScript(null, { file: "src/injection.js" }, function() {
chrome.tabs.executeScript(null, { file: "src/extension.js" }, function() {
chrome.tabs.executeScript(tab.id, { code: "$('.cheap-watcher').animate({ 'right': '0px' }, 'slow');" }, function() {
sidebarActive = true;
});
});
});
}
else {
if (sidebarActive == true) {
chrome.tabs.executeScript(tab.id, { code: "$('.cheap-watcher').animate({ 'right': '-370px' }, 'slow');" }, function() {
sidebarActive = false;
});
}
else {
chrome.tabs.executeScript(tab.id, { code: "$('.cheap-watcher').animate({ 'right': '0px' }, 'slow');" }, function() {
sidebarActive = true;
});
}
}
});
});
}
});
は私が何か間違ったことを書いていましたか?それともクロムバグですか?
_ここでは不在である機能の残りの部分_ _そうだと思います。 – Xan
サイドノート:アクティブなタブをクエリする必要はありません。すでに 'onClicked'イベントから取得しています。 – Xan
'page_loaded'はどうやって変更されますか?また、 - あなたは[デバッグ](https://www.youtube.com/watch?v=IP0nMv_NI1s)をこれを試しましたか? – Xan