Chrome扩展程序:检测Google文档中的按键

林书豪

嘿,我的朋友和我刚接触javascript,并遇到了一些代码问题。目前,我们正在尝试开发一个chrome扩展程序,通过检测击键来检测用户在特定的google文档上的工作时间和工作量。

我们当前的方法涉及创建“ keypress”事件侦听器。我们将其放入可在任何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);

任何帮助表示赞赏

wOxxOm

我没有在g-docs或g-sheets上看到用于主要内容的iframe,但是如果您坚持要在manifest.json内容脚本声明中使用“ all_frames”:true“ match_about_blank”:true使其在其中运行所有iframe自动。

另一个想法是捕捉事件现场看到之前:申报“run_at”:“document_start”中的manifest.json和使用您的内容脚本true用于将useCapture的addEventListener的参数:document.addEventListener("keydown", handler, true);-这条线应该在你的内容脚本的主代码执行在构建页面DOM之前注册侦听器,请不要将其放入某些内容loadDOMContentLoaded回调中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chrome扩展程序检测Google搜索刷新

如何通过扩展程序检测Google Chrome中页面标题的更改?

为什么我的 Chrome 扩展程序无法点击 Google 文档中的“新评论”按钮?

Firefox中的Google Chrome扩展程序

Chrome扩展程序中的Google Apps脚本?

在Google Chrome扩展程序中获取JSON

使用 Chrome 扩展在 Google 文档中定义热键

Google Fire使用Firebase登录Chrome中的Chrome扩展程序

Chrome扩展程序检测扩展程序内的按钮

适用于Skype Web的Chrome扩展程序按键

更新Google Chrome扩展程序

Google Chrome扩展程序错误

Google Chrome DevTools扩展-检测页面更改

Chrome 扩展程序是否可以检测 Chromebook 上是否启用或禁用了 Google Play 商店?

如何在Google Chrome扩展程序中启动新窗口

在 Google Chrome 扩展程序中获取打开的弹出窗口

在Google Chrome扩展程序中需要外部JavaScript

阻止扩展程序安装在Google Chrome中

在Google Chrome扩展程序中添加子contextMenus

Google Chrome扩展程序中的getSelection.getRangeAt(0)

在Chrome扩展程序中无法使用Google Analytics(分析)

如何在Google Chrome扩展程序中获取基本URL

Chrome扩展程序中的Google Analytics(分析)不起作用

如何重定向Google Chrome扩展程序中的某些页面?

字体在Google Chrome扩展程序中不起作用

新标签中的Google Chrome扩展程序默认

Google Chrome 扩展程序 - 从缓存中获取图像

如何在 Google Chrome 扩展程序中编码 GIF?

如何在 Chrome 扩展程序中启用使用 Google 登录?