使用内容脚本从标签中提取gmail电子邮件地址?

时间:2015-10-21 10:11:31

标签: google-chrome-extension

我需要用户在email id中登录mail.google.com

manifest.json(相关部分):

  "content_scripts": [
    {
      "matches": ["https://mail.google.com/*"],
      "css":["content/content.css"],
      "js":["lib/jquery/jquery.min.js","content/contentScript.js"],
      "all_frames":true,
      "run_at":"document_end"
    }
  ]

实际上,我正在将消息从background传递到content script,当收到消息时,我会拨打var email = $(".gb_8a").html()。我在用户从邮件中选择文本并点击context menu后发送消息,因此在发送消息时gmail ui已经加载。

contentScript.js

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
        switch (request.type){
            case "getEmail":
                $("#loader").show();
                var email = $(".gb_8a").html();
                sendResponse({success:true, email:email});
                break;
              }  
    });

它一直工作到昨天,但现在我得到了undefined。但是divgb_8a仍然存在,必需email id那么为什么我无法访问它?

0 个答案:

没有答案