Javascript 包括gmail.js
我正在尝试从中包括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.
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(),你找到解决方法了吗?