【问题标题】:Tampermonkey vs. gmail JS APITampermonkey 与 gmail JS API
【发布时间】:2016-07-27 23:01:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript api gmail tampermonkey


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2014-08-16
      • 2018-06-19
      • 1970-01-01
      • 2018-01-20
      • 2016-02-28
      • 2019-08-07
      • 1970-01-01
      相关资源
      最近更新 更多