包括gmail.js

时间:2015-01-02 17:11:16

标签: javascript google-chrome-extension content-script

我试图在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);

2 个答案:

答案 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;