Tampermonkey vs. gmail JS API
Tampermonkey vs. gmail JS API
我正在尝试使用这个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
}
}
相关文章:
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 谷歌地图JS API+JSON-多个标记没有显示
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 谷歌地图API JS V3包含但不起作用
- 谷歌地图API JS-放置两个组合字段的自动完成
- 在谷歌地图API JS V3上显示距离用户当前位置最近的多个标记,距离30公里
- 使用 Node 查询推特 api.js但收到错误
- 节点上的条带 API .js错误:没有这样的客户:
- Strava v3 api JS GET data
- 正在提供谷歌无验证码重新验证码的 api.js在本地阻止正确的行为
- FB API (js adk).获取小组中的所有帖子
- 使用Dropbox API JS Chooser时如何显示所选文件名
- 带有API.js的语义UI搜索选择下拉菜单-未发生API调用
- 谷歌地图API JS:试图将地址转换为Lat-Long
- 如何使用twitter api(js)获取用户配置文件图像
- 在使用谷歌地图API js时无法访问全局变量
- Google Maps API (JS V3) -渐进式加载
- API_Key是必要的,在哪里需要使用谷歌地图API JS
- 如何在 sails 中命名我的 api .js就像 /api/v1 一样
- 谷歌地图API JS所有点打开相同的信息窗口点击