マニフェストの条件に一致するページを読み込んだときにのみ実行されることを除いて、期待どおりに機能する Chrome 拡張機能を作成しました。拡張機能のアイコンをクリックして何時間も実行しようとしましたが、役に立ちませんでした。
私が望むものに最も近いのは、拡張アイコンをクリックしてコードを実行できるようにしたことですが、ロードされたページでは実行されません。ページ DOM ではなく、拡張機能のスペースで実行されます。
現在の状態では、指定したドメインのページが開いたときにのみコードが実行されます。そのルールに一致する場合にのみ実行したいのですが、拡張アイコンをクリックした場合にのみ実行します。
これが私のコードです: manifest.json
{
"name": "Get Response URL",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_icon": "mkto_icon.png",
"name": "Click to get URL"
},
"content_scripts": [{
"js": ["contentscript.js"],
"matches": ["http://mydomain.com/*"]
}]
}
contentscript.js
if (document.getElementsByName("returnURL")){
alert("\nThe Response URL on this form is:\n\n" + document.getElementsByName("returnURL")[0].value);
}