我需要用户在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
。但是div
类gb_8a
仍然存在,必需email id
那么为什么我无法访问它?