Ausführen der Chrome-Erweiterung per Mausklick anstelle des Ladens der Seite

Ich habe eine Chrome-Erweiterung erstellt, die wie erwartet funktioniert. Sie wird jedoch nur ausgeführt, wenn ich eine Seite lade, die den Bedingungen im Manifest entspricht. Ich habe stundenlang versucht, es auszuführen, indem ich auf das Erweiterungssymbol geklickt habe, ohne Erfolg.

Am ehesten konnte ich das Erweiterungssymbol anklicken, um den Code auszuführen, aber dann wird es nicht auf der geladenen Seite ausgeführt. Es wird auf dem Speicherplatz der Erweiterung anstelle des Seiten-DOM ausgeführt.

Im aktuellen Status wird mein Code nur ausgeführt, wenn eine Seite in der angegebenen Domäne geöffnet wird. Ich möchte es nur ausführen, wenn es mit dieser Regel übereinstimmt, aber nur, wenn ich auf das Erweiterungssymbol klicke.

Hier ist mein Code: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);
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage