Including gmail.js

Including gmail.js

本文关键字:js gmail Including      更新时间:2023-09-26

我正在尝试从这里包含gmail.js。但是对象gmsrc无效,函数get.user_email()失败。我正在尝试开发Chrome扩展,chrome开发人员工具(F12)告诉我

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

Gmail.js是一个框架,对于作为插件解决网站 mail.google.com 非常有用。您必须先从 https://github.com/josteink/gmailjs-node-boilerplate 按照自述文件和使用节点构建项目.js创建Chrome扩展程序并使用它

查看您的代码,gmsrc变量是对使用 gmail 源代码创建的脚本元素的引用.js而不是 Gmail 脚本逻辑,这就是您收到此错误的原因。

使用 API 的正确方法是制作包含(就像你所做的那样),然后做一些类似:

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