Tampermonkey与gmail JS API

时间:2016-07-27 23:01:15

标签: javascript api gmail tampermonkey

我正在尝试使用此gmail JS tutorial使用tampermonkey向网页添加电子邮件发送功能。我已将脚本部分直接添加到我的tampermonkey脚本中,并通过HTML动态插入DIV。 JavaScript的。

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

据我所知,我的TM脚本拥有自己的范围,但不确定如何将所有Google代码添加到全局范围,如果必须这样做的话?如果我在自己的服务器上托管脚本会导致问题吗?

我怀疑添加api的脚本无法看到它的回调函数,因为我在tm脚本的范围内定义了它。

1 个答案:

答案 0 :(得分:0)

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

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

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