1

サイトでアクションを実行するクロム拡張機能を構築しようとしています。サイトには彼の API があります。たとえば、サイトの編集リンクをクリックすると、バックグラウンドでこの App.Cases.edit(Casenumber) のような API コマンドを送信します

Chrome拡張機能送信スクリプトAPIを介してこの行を呼び出すと、エラーが発生します。エラーは、匿名関数であると述べています。

だから私がしたことは、クリックをトリガーする要素につながるパスを見つけたことです。コードでわかるように、Uncaught Error: NotFoundError: DOM Exception 8 が表示されます。この問題を処理する方法を知っている人はいますか? または、サイト API にアクセスするためのより簡単な方法かもしれません。

ここにコードがあります、これはJSファイルです

   $(document).ready(function()
   {
        $('#btn1').click(function(){
                    chrome.tabs.executeScript(null,{file:"jquery-1.10.1.min.js"},function() {
                        chrome.tabs.executeScript(null,{code:" $('#row-37416').children().eq(3).children().eq(1).click(); "});

        });



    });

これはhtmlファイルです:

<html>

    <head>
         <link href="style.css" rel="stylesheet" type="text/css" />
         <script src='jquery-1.10.1.min.js'></script>
         <script src='alert.js'></script>
         <script src='contentscript.js'></script>
    </head>


    <body>
            <h1 id = "title">Extensions</h1>

                <input type = "button" value ="Find And Replace" id="btn1" />

            <div id="content">

            </div>

    </body>

</html>

これはマニフェスト ファイルです。

{
  "name": "TEST",
  "version": "1.0",
  "manifest_version": 2,
  "description": "jonathan",

  "content_scripts": [
    {
      "matches": [ "http://*/*", "https://*/*"],
      "js": ["jquery-1.10.1.min.js", "alert.js","contentscript.js"]
    }
  ],
   "permissions": [
    "tabs", "http://*/*" , "https://*/*"
  ],

  "browser_action":{
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  }

}
4

1 に答える 1

1

「.click()」の代わりに「trigger()」を使用してクリックをトリガーします。ここを参照してください:

http://api.jquery.com/trigger/

于 2013-06-16T23:04:24.493 に答える