我正在尝试包括来自这里的这里。但是对象gmsrc
无效,函数get.user_email()
失败。我正在尝试开发一个Chrome扩展程序,铬开发工具(F12)告诉我
未定义的TypeError:无法读取未定义的属性“user_email”
这是我的代码:
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js";
document.getElementsByTagName('body')[0].appendChild(jq);
var gmsrc = document.createElement('script');
gmsrc.src = "https://rawgit.com/KartikTalwar/gmail.js/master/src/gmail.js";
document.getElementsByTagName('body')[0].appendChild(gmsrc);
console.log("Scripts loaded, Start playing ...");
var name = gmsrc.get.user_email();
alert(name);
我的错误在哪里?
更新(仍未工作):
我试过了,但也没用:
var jq = document.createElement('script');
jq.src = chrome.extension.getURL("lib/jquery-2.1.1.min.js");
document.body.appendChild(jq)
//inject gmail.js
var gmsrc= document.createElement('script');
gmsrc.src = chrome.extension.getURL("lib/gmail.js");
document.body.appendChild(gmsrc);
var name = gmsrc.get.user_email();
alert(name);
发布于 2019-08-20 00:32:12
Gmail.js是一个框架,非常有用的工作围绕mail.google.com网站作为一个插件。您必须首先从https://github.com/josteink/gmailjs-node-boilerplate构建项目,遵循自述文件,并使用node.js创建Chrome扩展并使用它
发布于 2015-01-02 17:20:40
从您的代码来看,gmsrc
变量是对使用来自gmail.js的源代码而不是Gmail脚本逻辑创建的脚本元素的引用,这就是为什么您要得到这个错误。
使用API的正确方法是创建包含(就像您所做的那样),然后生成一些类似的内容:
var gmail = Gmail();
var name = gmail.get.user_email();
// Returns the user e-mail here;
https://stackoverflow.com/questions/27745812
复制相似问题