Выполнение расширения Chrome по нажатию вместо загрузки страницы

Я создал расширение 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);
    }

Ответы на вопрос(2)

Ваш ответ на вопрос