小编Raf*_*ael的帖子

执行Chrome扩展程序onclick而不是页面加载

我创建了一个按预期工作的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/*"]
        }]
    }

Run Code Online (Sandbox Code Playgroud)

contentscript.js



    if (document.getElementsByName("returnURL")){
        alert("\nThe Response URL on this form is:\n\n" + document.getElementsByName("returnURL")[0].value);
    }

Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-chrome-extension ×1