单击按钮的Chrome扩展程序

玛丽

我有一个带有按钮的页面,我正在创建一个Chrome扩展程序来单击它,但它不起作用:

<input type="submit" name="commit" value="add to basket" class="button"/>

这是我的manifest.json

{
    "description": "Click",
    "manifest_version": 2,
    "name": "click-product-addtocart-button",
    "version": "0.1",

    "permissions": [
        "activeTab"
    ],

    "background": {
        "scripts": [
            "background.js"
        ]
    },

    "browser_action": {
        "default_icon": {
            "32": "/images/icons/16.png"
        },
        "default_title": "Click product"
    }
}

这是我的background.js

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(tab.id, {
        code: "document.getElementByName('commit')[0].click();"
    });
});

我单击该应用程序,但没有任何反应。我已经尝试了几种方法,但是似乎不起作用

本·博特维尼克

您的清单必须请求通过URL以及当前选项卡访问当前页面的权限。将您的权限更新为以下内容:

"permissions": [
     "activeTab",
     "*://*/*"
],

这将允许扩展访问任何页面。我还建议更改nameid这将防止将来出现任何混乱。您可以按照以下步骤进行操作:

<input type="submit" id="commit" value="add to basket" class="button">

然后对于background.js:

chrome.browserAction.onClicked.addListener(function() {
    chrome.tabs.executeScript({
        code: "document.getElementById('commit').click();"
    });
});

您会注意到,我也删除了您在问题中使用的标签的特殊性。这不是必需的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chrome 扩展程序单击由 js 创建的按钮

Chrome扩展程序-使用热键单击页面上的元素(按钮)

Chrome扩展程序如何响应按钮在页面中的单击?

单击扩展后如何在Chrome扩展程序中维护按钮状态。(JavaScript)

压缩Chrome扩展程序按钮

Chrome扩展程序:browserAction单击按钮可工作一次

如何仅通过单击图标或按钮来导致Chrome扩展程序关闭

Chrome 扩展程序不会在按钮单击时运行 .JS

Chrome扩展程序检测扩展程序内的按钮

在Chrome扩展程序中添加禁用按钮

Chrome扩展程序循环检查按钮错误

Chrome 扩展程序:如何通过单击 html 弹出窗口中的按钮在新选项卡中打开指定链接?

单击带有chrome扩展名的网站上的按钮

如何知道我的Chrome扩展程序的徽章图标是Shift单击的?

Chrome扩展程序注入javascript并单击浏览器动作

如何通过单击Chrome扩展程序图标打开mailto链接?

chrome扩展程序动态更改图标(无需单击)

显示Google Chrome浏览器扩展程序按钮

使用Chrome扩展程序向网页添加按钮

Chrome会自动在扩展程序中突出显示我的按钮

如何使用Chrome扩展程序将按钮插入网页

将按钮注入网站(Chrome扩展程序内容脚本)

如何在Chrome扩展程序中插入通知操作按钮?

Chrome扩展程序无法在按下按钮时注入代码

Chrome扩展程序注入了Javascript按钮更改页面

[]循环检查按钮Chrome扩展程序不起作用

Chrome扩展程序:¿如何从课程中获取按钮的href?

Chrome扩展程序:单击按钮后如何将html表单数据发送到php页面,该页面重定向到该php页面

即使在 chrome 扩展程序中单击按钮后将 CSS 显示标记更新为阻止后,HTML div 也不会保持可见