0

こんにちは、ユーザーが拡張機能アイコンをクリックしてもしなくても、スクリプトをロードします。 これは私の拡張機能ですが、これはうまくいきますが、スクリプトをロードするアイコン。アイコンをクリックせずにスクリプトを読み込むためのChrome拡張機能

ここにコードがあります。

{ 
    "name": "Injecta", 
    "version": "0.0.1", 
    "manifest_version": 2, 
     "description": "Injecting stuff", 

     "background": 
     { 
     "scripts": ["jquery.js","background.js"] 
       }, 
      "browser_action": { 
      "default_title": "Inject!" 
       }, 
       "permissions": [ 
       "https://*/*", 
       "http://*/*", 
       "tabs" 
        ] 
        } 

これは、私はちょうど、ページの読み込みにすべてのスクリプトをロードするための拡張をしたい私のbackground.js

 chrome.browserAction.onClicked.addListener(function (tab) { 
     chrome.tabs.executeScript({ 
     file: 'jquery.js' 
      }); 
     chrome.tabs.executeScript({ 
      file: 'inject.js' 
      }); 
       }); 

です。現在、ユーザーは

+0

http://stackoverflow.com/questions/33484726/jquery-is-not-defined-in-chromes-javascript-console – miqdadamirali

+0

回答がありません。 – Lisa

答えて

1

..スクリプトをロードするためにアイコンをクリックしなければならない基本的に動的Content Scriptを何executeScriptを作成していません。これはProgrammatic Injectionと呼ばれます。

コンテンツスクリプトを使用する別の方法はspecifying them in the manifestです。これはあなたが求めていることを正確に達成します。コンテンツスクリプトは、ページが読み込まれると自動的に実行されます。

"content_scripts" : [ 
    { 
    "js": ["jquery.js", "inject.js"], 
    "matches": ["*://*/*"] 
    } 
], 

あなたはそれが実行したいページのmatch patternsを含めるだけにmatchesパラメータを調整します。

注射のタイミングを微調整する必要がある場合は、run_atパラメータのドキュメントを必ずチェックしてください。

+0

できますまた、現在のページのdivにデータを追加するのに役立ちます。 – Lisa

+0

おそらく、それは新しい質問でなければなりません。それはまた、かなり基本的な質問のように思える - あなたの[最初にあなたの研究を行う]ことを確認してください(http://stackoverflow.com/help/how-to-ask)。 – Xan

-2

if (typeof jQuery === 'undefined') {}

+0

これはjQueryを追加しません。 – Lisa

関連する問題