相关疑难解决方法(0)

使用内容脚本将代码插入页面上下文

我正在学习如何创建Chrome扩展程序.我刚开始开发一个来捕捉YouTube活动.我想将它与YouTube Flash播放器一起使用(稍后我将尝试使其与HTML5兼容).

manifest.json的:

{
    "name": "MyExtension",
    "version": "1.0",
    "description": "Gotta catch Youtube events!",
    "permissions": ["tabs", "http://*/*"],
    "content_scripts" : [{
        "matches" : [ "www.youtube.com/*"],
        "js" : ["myScript.js"]
    }]
}
Run Code Online (Sandbox Code Playgroud)

myScript.js:

function state() { console.log("State Changed!"); }
var player = document.getElementById("movie_player");
player.addEventListener("onStateChange", "state");
console.log("Started!");
Run Code Online (Sandbox Code Playgroud)

问题是控制台给了我"开始!" ,但没有"状态改变!" 当我播放/暂停YouTube视频时.

将此代码放入控制台时,它可以正常工作.我究竟做错了什么?

javascript google-chrome youtube-api google-chrome-extension content-script

452
推荐指数
5
解决办法
24万
查看次数

从Chrome扩展程序访问Google文档

我知道Google Drive API允许与Chrome应用进行驱动器集成,但扩展程序又如何呢?可以/如何在Chrome扩展程序中使用Drive API?例如,我想要一个扩展名,其中包含一个列出用户文档的弹出窗口,如何访问其驱动器盒?我知道它从认证开始,但我不知道该怎么做.

oauth google-chrome-extension google-drive-api google-chrome-app

7
推荐指数
1
解决办法
4036
查看次数

如何以编程方式实时更新 Google 文档(通过 Chrome 扩展程序或外部 JS)

我想通过 Google Chrome 扩展程序或简单的 JavaScript 在外部以编程方式编辑我的 Google Doc,并在 Google Doc 中实时(实时)查看更改。当这个问题出现时,我正在寻找可以编辑 Google 文档并以编程方式保存更改的 Chrome 扩展程序。在我的研究过程中,我遇到了Grammarly。他们如何近乎实时地将拼写更正应用到 Google Doc 中,这给我留下了深刻的印象。你可以像这样重现它:

  1. 安装Grammarly Chrome 扩展
  1. 打开/创建 Google 文档
  2. 让 Grammarly 检查您的文本(突出显示包含错误的单词)
  3. 左键单击突出显示的单词
  4. 单击建议的更正

然后 Grammarly 将更新 Google Doc。我注意到了什么:

  • Google Doc 似乎没有通过 Google Docs API 或 Google AppScript 更新
  • 当用户手动编辑文档时,保存过程的行为似乎与 Google 文档本身的官方自动保存机制相同。这可以解释如下:
    • 自动保存指示器被触发
      在此处输入图片说明
    • save执行Google Docs HTTP 请求
      HTTP FormData 还包含适当的参数组合(数组的第 1 个命令中定义的索引范围si(startIndex) 和ei(endIndex)内的现有单词被第 2 个命令中的新单词替换)
[{"commands":[{"ty":"ds","si":229,"ei":232}, {"ty":"is","ibi":229,"s":"Test"}]}]
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我已经尝试了以下解决方案:

  1. 使用Google 文档 API
    结果: ?工作,但有长达 5 秒的明显延迟 …

javascript google-api google-docs google-chrome-extension google-apps-script

5
推荐指数
1
解决办法
523
查看次数

如何强制 Google Docs 从 Chrome 扩展中渲染 HTML 而不是 Canvas?

Google 文档更新为基于画布的渲染而不是 HTML 渲染后,是否可以强制 Google 文档从 chrome 扩展而不是画布渲染 HTML?不知何故,像 Grammarly 这样的 chrome 扩展能够做到这一点,但我不完全确定如何做到。

根据我的研究,虽然我认为是什么允许他们通过 _docs_force_html_by_ext 变量来做到这一点,但我相信这仅适用于白名单扩展。

我可以填写某种替代方案或表格来将我的扩展程序列入白名单吗?

在此输入图像描述

_docs_force_html_by_ext 未定义:在此输入图像描述

_docs_force_html_by_ext 通过 Grammarly 设置:在此输入图像描述

javascript google-chrome-extension

2
推荐指数
1
解决办法
2680
查看次数