【发布时间】:2023-04-21 21:47:01
【问题描述】:
我正在尝试编写一个 Chrome 扩展程序,它将接收收件箱中每封选定的电子邮件并进行处理。实际的处理位已经构建并且当前位于上下文小工具中,因此可以重复使用。
这是我目前为止的目标。
{
"name": "Test execution",
"description": "Does this trigger myscript.js",
"version": "1.0",
"permissions": [
"tabs",
"activeTab",
"http://*/"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "Does it execute?"
},
"manifest_version": 2
}
background.js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {file: "myscript.js"},function() {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError.message);
}
});
});
myscript.js:
var x = document.getElementsByClassName("zA yO x7");
alert(x.length);
for (var i = 0; i < x.length; i++) {
alert(x[i].innerHTML);
}
这只是正确选择了勾选的消息,但我看不到如何从那里获取实际消息 - 只有收件箱中可见的预览信息。有什么想法吗?
谢谢
【问题讨论】:
-
我想我可以使用 Google API 获取发件人、主题、接收时间和搜索,但这似乎有点笨拙。
-
不是一个完整的答案,但gmail.js 是一个很好的匹配。
标签: javascript google-chrome google-chrome-extension gmail