Javascript 包括gmail.js

Javascript 包括gmail.js,javascript,google-chrome-extension,content-script,Javascript,Google Chrome Extension,Content Script,我正在尝试从中包括gmail.js。 但是对象gmsrc无效,函数get.user\u email()失败。 Chrome开发者工具(F12)告诉我,我正在尝试开发一个Chrome扩展 未捕获类型错误:无法读取未定义的属性“user\u email” 这是我的密码: var jq = document.createElement('script'); jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.

我正在尝试从中包括gmail.js。 但是对象
gmsrc
无效,函数
get.user\u email()
失败。 Chrome开发者工具(F12)告诉我,我正在尝试开发一个Chrome扩展

未捕获类型错误:无法读取未定义的属性“user\u 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);

查看您的代码,
gmsrc
变量是对使用gmail.js中的源代码创建的脚本元素的引用,而不是gmail脚本逻辑,这就是为什么会出现此错误

使用API的正确方法是创建include(就像您所做的那样),然后创建一些类似的:

var gmail = Gmail();
var name = gmail.get.user_email();
// Returns the user e-mail here;

Gmail.js是一个非常有用的框架,可以作为插件在mail.google.com网站上工作。您必须首先根据自述文件并使用node.js创建Chrome扩展并使用它来构建项目

谢谢,但是错误是“未捕获引用错误:未定义Gmail”。Gmail将仅在gmsrc完成卸载过程后在全局范围内可用。要避免类似这样的错误,请使用
load
侦听器。
onload
它是当包含的对象完成加载过程时javascript触发的事件。像这样使用:
gmsrc.onload=function(){//logic here}
。下面是一些代码和侦听器的示例:我试过了,但还是相同的错误:“未捕获引用错误:未定义Gmail”所以,这是内容脚本代码,对吗?是的,我在“content\u scripts”部分的清单中引用了这个文件。我也面临同样的问题。我想要content.js中的Gmail(),你找到解决方法了吗?