【问题标题】:chrome extension auto click button in website 4 times in each hourchrome 扩展在网站上的自动点击按钮每小时 4 次
【发布时间】:2018-03-26 11:32:29
【问题描述】:

我正在尝试创建一个 chrome 扩展程序,当您单击扩展程序时,该扩展程序会在指定网页上每小时自动单击 4 次按钮,但由于某种原因,它无法找到按钮并单击。

  1. 自动点击给定的扩展会指向 URL www.ighoot.com
  2. 自动点击登录按钮
  3. 再次自动点击第二次登录等待或加载 5 秒
  4. 自动点击自动关注按钮
  5. 自动点击getfollow按钮
  6. 每 60 分钟重复一次上述步骤

如何使用按钮的 Xpath 访问和自动单击按钮。

manifest.json

{
  "manifest_version": 2,

  "name": "AutoFollow",
  "description": "This allows the extension to auto click link and button in every hour",
  "version": "1.0",

"browser_action": {
    "default_icon": {"38": "auto.png"}
},

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

    "persistent": false
},
    "permissions": ["activeTab","tabs"]
}

background.js

 chrome.tabs.create

 chrome.browserAction.onClicked.addListener(function(tab) {
      var newURL = "http://ighoot.com";
        chrome.tabs.create({ url: newURL });
      chrome.tabs.executeScript({file: "content.js"});
});

content.js

if (interval) {
    clearInterval(interval);
    interval = 0;
} else {
    var btn = document.querySelector("#slogin");
    if (btn) {
        var interval = setInterval(function() {
            btn.click();
        }, 60 * 1000);
    }
}


function myFunc() {
    document.getElementById('hello').click();
};

setInterval(myFunc, 3000);

【问题讨论】:

标签: javascript jquery html google-chrome google-chrome-extension


【解决方案1】:

问题是这个错误:

运行 tabs.executeScript 时未检查 runtime.lastError:不能 访问 url "http://ighoot.com/" 的内容。扩展清单必须 请求访问此主机的权限。

您可以通过打开后台脚本的控制台看到这一点
(chrome://extensions -> 检查视图:背景页面)

这里是修复:(manifest.json)
"permissions": [ "http://ighoot.com/" ]

然后,您在 content.js 中的代码已损坏,但行
document.querySelector("#slogin").click() 本身确实有效。

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 2018-09-07
    • 2019-01-08
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    相关资源
    最近更新 更多