1

キーを押したときに新しい Cookie を作成する機能など、いくつかの機能を提供する Chrome 用のシンプルなプラグインを作成しました。

ページが読み込まれると、ファイルが読み込まれたことがわかります (このプラグインで何かを印刷すると、Chrome はそれを実行した JS の場所を表示します)。

私の質問は、コンソールでこの js の機能を使用するにはどうすればよいですか?

私のプラグインの例:

マニフェスト.json

{
    "name":"Function helpers",
    "description":"",
    "version":"1",
    "manifest_version":2,
    "content_scripts": [{
        "matches": ["http://localhost:9999/*"],
        "js": ["jquery.js", "myscript.js"]
    }
  ]
}

myscript.js

   console.log("It works!");
    var helper = {
      createCookie =  function (){
           console.log("Cookie created!");
      }

    }

Chrome のコンソールに次のように表示されます。

It works!                       - myscript.js:1

Chrome のコンソールで myscript.js ファイルの関数helper.createCookie()を呼び出せるようにしたいと考えています。

4

2 に答える 2

1

できないようです。

コンテンツ スクリプトは、隔離された世界と呼ばれる特別な環境で実行されます。挿入先のページの DOM にはアクセスできますが、ページによって作成された JavaScript 変数や関数にはアクセスできません。各コンテンツ スクリプトは、それが実行されているページで他の JavaScript が実行されていないかのように見えます。逆の場合も同様です。ページで実行されている JavaScript は、関数を呼び出すことも、コンテンツ スクリプトによって定義された変数にアクセスすることもできません。

http://developer.chrome.com/extensions/content_scripts.html#実行環境

于 2015-07-03T12:46:03.483 に答える
-1

私はそれを行う方法を発見しました。

この投稿の回答を使用: JavaScript コンソールに jQuery を含める

jQueryとスクリプトを含むブックマークを作成しました。これで、このインジェクションを実行できるようになりました:D

于 2015-08-06T14:52:41.440 に答える