【发布时间】:2016-11-05 06:46:32
【问题描述】:
嘿,我和我的朋友们都是 javascript 新手,但遇到了一些代码问题。 目前,我们正在尝试制作一个 chrome 扩展程序,通过检测击键来检测用户在特定谷歌文档上的工作时间和工作量。
我们当前的方法涉及创建一个“按键”事件侦听器。我们将其放入在任何 docs.google 网页上运行的 content.js 文件中。问题是,当您在页面上编辑标题/其他任何内容时它可以工作,但由于某种原因,当用户实际编辑文档时它不会注册。我们在其他网站上尝试过,它可以工作,将其添加到 background.js 不起作用。
var handler = function (e) {
handler.data.push(e);
console.log("success");
console.log(handler.data);
}
handler.data = [];
window.addEventListener("keydown", handler);
document.addEventListener("keydown", handler);
因此我们尝试更改 google docs 文档的“iframe”的权限,以便我们可以使用内容脚本,但它仍然不起作用(这是代码)
var divs = document.getElementsByTagName("iframe");
for(var i = 0; i < divs.length; i++){
divs[i].sandbox = 'allow-scripts'
divs[i].addEventListener('keydown', handler, true);
任何帮助表示赞赏
【问题讨论】:
标签: javascript html google-chrome google-chrome-extension