我试图在here中加入gmail.js。
但是对象gmsrc
无效,函数get.user_email()
失败。
我尝试开发Chrome扩展程序,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);
答案 0 :(得分:0)
Gmail.js是一个非常有用的框架,可作为mail.google.com网站的插件使用。您必须先从https://github.com/josteink/gmailjs-node-boilerplate按照自述文件构建项目,然后使用node.js创建Chrome扩展程序并使用它
答案 1 :(得分:-1)
查看您的代码,gmsrc
变量是对使用gmail.js源代码创建的脚本元素的引用,而不是Gmail脚本逻辑,这就是您收到此错误的原因。
使用API的正确方法是制作包含(就像你做的那样)并在制作之后做一些:
var gmail = Gmail();
var name = gmail.get.user_email();
// Returns the user e-mail here;