0

フォームに自動入力する必要があるページがありますが、そのページには jquery スライダー、jquery ドロップダウンが含まれています。送信ボタンには、フォームの検証が含まれています。

しかし、ページの jquery オブジェクトにアクセスできません。また、マニフェストファイルを介してjqueryとjquery uiを実行しようとしましたが、ページの実際のjqueryオブジェクトは変更されません。

(Chrome exetention javascript は別のコンテキストで実行されています)

クロム拡張でドキュメントの特定の位置 (例: X : 20px、Y : 50px) でクリックをトリガーすることは可能ですか?

4

1 に答える 1

1

クリック イベントをトリガーする代わりに、jQuery オブジェクトに直接アクセスする方が目的に適していると思います。

正しくおっしゃったように、コンテンツ スクリプトはサンドボックス環境で実行されます。
それでも、共有 DOM を介して Web ページの JS コンテキストにアクセスできます。script必要なコードを含むノードを追加するだけです。

var script = document.createElement("script");
script.type = "text/javascript";
script.textContent =
        "// Accessing the web-page's JS contex\n" +
        "$(\"#myElem\").doSomething();";

document.body.appendChild(script);
script.parentNode.removeChild(script);

また、さまざまなJSインジェクション方法(ボーナスのヒントとコツを含む)を説明するこの非常に詳細な回答もあります。

于 2013-11-10T15:25:39.423 に答える