Chrome扩展程序自动点击按钮在网站每小时4次

时间:2017-10-14 13:17:02

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

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

  1. 自动点击指定的附加信息指向网址www.ighoot.com
  2. 自动点击登录按钮
  3. 再次自动点击第二次登录等待或加载5秒
  4. 自动点击自动关注按钮
  5. 自动点击getfollow按钮
  6. 每60分钟重复上述步骤
  7. 如何使用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);
    

1 个答案:

答案 0 :(得分:0)

问题是这个错误:

  

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

您可以通过打开后台脚本的控制台来查看  (chrome:// extensions - > Inspect views:background page)

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

然后,您在content.js中的代码被破坏但是行为了 document.querySelector("#slogin").click()本身确实有用。