我有一个非常简单的问题,我正在创建一个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'..
和点击监听器,但无法使其正常工作。
有什么我想念的吗?
感谢
答案 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复制到该文件。它应该登录到浏览器控制台。