Tampermonkey vs. gmail JS API

Tampermonkey vs. gmail JS API

本文关键字:API JS gmail vs Tampermonkey      更新时间:2023-09-26

我正在尝试使用这个gmail JS教程,使用tampermonkey将电子邮件发送功能添加到网页中。我已经将脚本部分直接添加到我的防篡改脚本中,并通过动态插入了一个带有HTML的DIV。javascript。

如果我手动显示按钮(API返回标签列表),它确实有效,但似乎在页面加载时没有调用回调函数(checkAuth)。当我注入谷歌脚本时,checkAuth不会运行(已插入console.log进行确认)。本教程的java脚本部分需要在DOM中的普通脚本元素中吗?还是应该坚持?

我知道我的TM脚本有自己的作用域,但不确定如何将所有谷歌代码添加到全局作用域,如果必须这样做的话?如果我在自己的服务器上托管脚本,会不会引起问题?

我怀疑添加api的脚本看不到它的回调函数,因为我在tm脚本的作用域中定义了它。

我想我找到了通用的解决方案,添加了一个小脚本,为回调函数定义了一个全局占位符。

然后在TM脚本作用域中,对任何需要在全局作用域中的函数使用函数表达式语法。

var placeholder;
function TM () {
   placeHolder = function () {
      //API callback
   }
}