ホームページ >ウェブフロントエンド >jsチュートリアル >onClick イベントが Chrome/Firefox 拡張機能で機能しないのはなぜですか?

onClick イベントが Chrome/Firefox 拡張機能で機能しないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 03:34:17896ブラウズ

Why Aren't My onClick Events Working in Chrome/Firefox Extensions?

onClick イベントが Chrome/Firefox 拡張機能で機能しない

問題:
.html および .js ファイルは、通常のブラウザですが、Chrome または Firefox 拡張機能にパッケージ化されている場合、onClick イベントは次のようになります。機能しません。

解決策:
Chrome 拡張機能と Firefox WebExtensions はインライン JavaScript をサポートしません。

アプローチ:

  1. トリガー要素に ID を追加します (例:
  2. popup.js を .html ファイル内の別のスクリプトとして読み込みます (例: )。
  3. ポップアップ内.js、addEventListener を使用して onClick イベントをバインドします:
document.addEventListener('DOMContentLoaded', function() {
    var link = document.getElementById('link');
    // onClick's logic below:
    link.addEventListener('click', function() {
        hellYeah('xxx');
    });
});

以上がonClick イベントが Chrome/Firefox 拡張機能で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。