Chrome拡張機能のポップアップウィンドウでアラートが機能しない

user1991

私のウェブサイトをChrome拡張機能として設定しました。拡張機能をインストールすると、ログインボタンとともにユーザー名とパスワードを尋ねるポップアップウィンドウに移動します。しかし、ユーザーがjavascriptに入力したユーザー名にアラートを送信しようとすると、機能しません。誰か助けてください。理由は何ですか。これが私のmanifest.jsonです

{
"name": "Calpine Extension",
"version": "1.0",
"description": "Log on to calpinemate",
"manifest_version": 2,
"browser_action": {
    "default_icon": "icon_128.png"
},
"background": {
    "persistent": false,
    "scripts": ["background.js"]
},

"browser_action": {
    "default_title": "Test Extension",
    "default_icon": "calpine_not_logged_in.png"
},
"permissions": [

  "*://blog.calpinetech.com/test/index.php",
  "alarms",
 "notifications"
  ],
   "web_accessible_resources": [
   "/icon_128.png"]

 }

これがインストール時にポップアップウィンドウを作成する私のコードです

      chrome.windows.create({url : "test.html"}); 

これが私のtest.htmlです

<html>
<head>
    <script type="text/javascript">
        function log(){
            var uname=document.getElementById('name');
           alert(uname);
            }
    </script>
   </head>
   <body>
   <form name="userinfo" id="userinfo">
    username : 
    <input id="name" type="text" name="username"/><br><br>
    password :
    <input type="password" name="password"/><br><br>
    <input type="button" value="Log In" onclick="log()"/>
    <p id="pp"></p>
      </form>
   </body>
   </html>
gkalpak

それが機能しない理由test.htmlは、拡張機能の「ビュー」として開かれ、コンテンツセキュリティポリシー(CSP)がインラインスクリプトとインラインイベントバインディングの実行を防止するためです。

コードとイベントバインディングを外部JSファイルに移動する必要があります。

ではtest.htmlという

<html>
    <head>
        <script type="text/javascript" src="test.js"></script>
    </head>
    <body>
        ...
        <input type="button" id="login" value="Log In" />
        ...
    </body>
</html>

ではtest.js

window.addEventListener('DOMContentLoaded', function() {
    var login = document.querySelector('input#login');

    login.addEventListener('click', function() {
        // ...do stuff...
    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Chrome拡張機能でポップアップウィンドウが拡大しないようにする方法

Chrome拡張機能のポップアップでjQueryが機能しない

Chrome拡張機能でポップアップウィンドウを開いてアクセスする

Google Chrome 拡張機能で開いているポップアップ ウィンドウを取得する

Chrome拡張機能のポップアップウィンドウのノンブロッキングアラート

Chrome拡張機能でポップアップからバックグラウンドにデータが渡されない

ポップアップウィンドウでSeleniumオートメーションが機能しない

Chrome拡張機能popup.htmlを使用して、新しいポップアップウィンドウからDOM要素をターゲットにする方法

Inkscape拡張機能のポップアップウィンドウ

Selenium:拡張機能のポップアップウィンドウを開く

相互運用機能を介して WPF ウィンドウが読み込まれると、マークアップ拡張機能が機能しない

Chrome拡張機能のブラウザアクションポップアップが表示されないのはなぜですか?

Chrome拡張機能のポップアップアクションが機能しない

window.onbeforeunloadがFirefox46のポップアップウィンドウで機能しない、他のすべてのブラウザが機能する

Chrome拡張機能-モーダルポップアップウィンドウを閉じるjquery

Chrome拡張機能-モーダルポップアップウィンドウを閉じるjquery

Androidオプションメニューのポップアップウィンドウが機能しない

Chrome拡張機能でアレイが表示されないドロップダウンボックス

マーカーではポップアップ ウィンドウが機能しない

Chrome拡張機能のポップアップがセカンドモニターに表示されない

Firefox拡張機能のポップアップウィンドウタイトルを設定する

フェードイン/フェードアウトがポップアップで機能しない

IntallMagento拡張機能のポップアップが機能しない

セレンウェブドライバーを使用してChrome拡張機能のポップアップにアクセスして処理する

FirefoxアドオンのブートストラップからWeb拡張への移行が機能しない

FirefoxアドオンのブートストラップからWeb拡張への移行が機能しない

Chrome拡張機能のバックグラウンドページでクリックイベントが機能しない

Chrome拡張機能では、画面をキャプチャしてポップアップウィンドウに表示することはできますか?

ポップアップウィンドウで閉じるボタンが機能しない

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ