Chrome扩展程序上的Click事件

时间:2018-06-11 07:32:07

标签: google-chrome google-chrome-extension

我有一个非常简单的问题,我正在创建一个Chrome扩展程序,我希望保存用户在网站上进行的所有交互。首先,我想记录所有已完成的点击。我找不到用于点击的chrome事件(例如chrome.browserAction.onClicked)所以我使用普通的javascript代码

window.addEventListener('load', function() {
  document.addEventListener("click", function (e) {
    console.log("Clicked");
  });
});

这就是我在background.js上所做的事情,当然这已经在manifest.json上注册了,但不知何故它不起作用而且我没有在控制台中记录任何东西。我尝试使用document.addEventListener('ready'..和点击监听器,但无法使其正常工作。 有什么我想念的吗? 感谢

1 个答案:

答案 0 :(得分:0)

如果要保存用户在网站上进行的交互,可以使用内容脚本。这样做可以让您像尝试一样与网站DOM进行互动。

在您的清单文件中:

 "content_scripts": [
    {
    "matches": [ //match patterns when the content script will be used
        "http://*/*",
        "https://*/*" 
        ],
    "js": ["content.js"],
    //specifies when the script should run
    "run_at": "document_end" 
    }
], 

然后,您可以创建名为content.js的文件,并将eventListener复制到该文件。它应该登录到浏览器控制台。