我在chrome扩展程序方面非常陌生,我正在努力制作一个能够自动启动电子邮件链接的简单程序。我稍后会修改它,但就目前而言,这就是我想要做的。如何让Chrome扩展程序自动读取我当前选项卡的文本,或者当我打开电子邮件时,如果我可以获得该特定信息?我有一个清单文件设置,目前可以让扩展按钮启动一个链接,但我宁愿自动发生这种情况,因为我不想按一下按钮来启动链接点击链接本身。
的manifest.json
{
"manifest_version": 2,
"name": "MT task launcher",
"description": "This extension launches Task Links in emails",
"version": "1.0",
"background": {
"scripts": ["task.js"]
},
"browser_action": {
"default_icon": "icon.png",
"default_title": "Email Task Launcher"
},
"permissions": [
"activeTab"
]
}
task.js
chrome.browserAction.onClicked.addListener(function(tab) {
var action_url = "http://www.reddit.com";
chrome.tabs.create({ url: action_url });
});
答案 0 :(得分:1)
看看Official Guide,出于您的目的,我认为您应该使用内容脚本(注入当前网页),然后阅读DOM并获取所有链接。要打开链接,您可以致电window.open()或传递消息,然后通过chrome.tabs.create
打开它们答案 1 :(得分:-1)
有两种方法可以做到这一点,它可以编辑扩展程序的本地副本,也可以将调用注入扩展程序。
将代码注入Content script,使用匹配规则作为清单文件中的定义
后台页面file使用' chrome.tabs.onUpdated ' event。另外,使用' chrome.tabs.executeScript ' method注入脚本。