通过Chrome扩展程序扫描文本以自动启动链接

时间:2016-02-16 18:09:30

标签: google-chrome-extension background manifest

我在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 });
});

2 个答案:

答案 0 :(得分:1)

看看Official Guide,出于您的目的,我认为您应该使用内容脚本(注入当前网页),然后阅读DOM并获取所有链接。要打开链接,您可以致电window.open()或传递消息,然后通过chrome.tabs.create

打开它们

答案 1 :(得分:-1)

有两种方法可以做到这一点,它可以编辑扩展程序的本地副本,也可以将调用注入扩展程序。

  1. 将代码注入Content script,使用匹配规则作为清单文件中的定义

  2. 后台页面file使用' chrome.tabs.onUpdated ' event。另外,使用' chrome.tabs.executeScript ' method注入脚本。