で働いていない私は2つの変更を加えたjQueryのオフ()クローム拡張
(完成ファイルのため終わりを見て)。私はJQuery 3.1.1を上記のページで与えられた古いものの代わりに最小化したものを使用しました。
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(request.message === "clicked_browser_action") {
$(document).off("touchmove mousewheel mousemove scroll");
}
}
);
私は開かれた適切なテストページで拡張機能のボタンをクリックすると、$(文書).off()コマンドが動作していない:私はcontent.jsを変更しました。それはエラーを出さず、何もしません。
私はチェックしました。私が影響を与えたいページのコンソールに$(document).off("touchmove mousewheel mousemove scroll");
と入力すると正常に動作します。拡張機能で実行されている場合はそうではありません。
document
が内線で正しいことを確認しようとしました。document.domain
は、内線番号(およびページ上のコンソール)でブレークポイントにチェックインすると正しい結果が得られます。
jQuery._data(jQuery(document)[0]).events["touchmove"]
(と "mousewheel"、 "mousemove"、 "scroll")をチェックして、コンソールで動作しますが、拡張機能をブレークポイントするとエラー(Cannot read property 'touchmove' of undefined
)が表示されます。私はさらにチェックすると、jQuery._data(jQuery(document)[0])
は以下を与える:コンソールで
:
ブレークポイントでObject
events: Object
handle: function (e)
__proto__: Object
:
Object
__proto__: Object
私はjQueryのがアクセス可能であることを、例えばいくつか他のものを(試してみました作業など)。
誰でも手助けできますか?
コンテンツスクリプトで追加したイベントリスナー、またはページスクリプトに既に存在するイベントリスナーを無効にしようとしていますか(ウェブページの一部)?あなたがオフにしようとしているイベントがページスクリプト内にあるように思えます。 – Makyen
私は、ページスクリプトに既に存在するイベントリスナーをオフにしようとしています(つまり、ウェブページの一部です)。 –