Включая gmail.js

Я пытаюсь включить gmail.js отсюда. Но объект gmsrc неверна, функция get.user_email() выходит из строя. Я пытаюсь разработать расширение Chrome, инструменты разработчика Chrome (F12) говорят мне

Uncaught 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);

1 ответ

Gmail.js - это фреймворк, очень полезный для работы с сайтом mail.google.com в качестве плагина. Сначала вы должны создать проект с https://github.com/josteink/gmailjs-node-boilerplate, следуйте инструкциям, и с помощью node.js создайте расширение Chrome и поиграйте с ним.

Глядя на ваш код, gmsrc Переменная - это ссылка на элемент скрипта, созданный с помощью источника из gmail.js, а не логики скрипта Gmail, поэтому вы получаете эту ошибку.

Правильный способ использования API состоит в том, чтобы включить (как вы сделали), а после сделать несколько вроде:

var gmail = Gmail();
var name = gmail.get.user_email();
// Returns the user e-mail here;
Другие вопросы по тегам