编写一个 Firefox 插件来打开页面上的链接
Writing a Firefox addon to open links on a page
我的目标是在 Firefox 中有一个按钮,它可以在经过一些过滤后打开页面上的所有链接。但是,我 运行 在让我的插件查看文档属性时遇到了麻烦。现在我只想能够看到页面上的链接数。
manifest.json:
{
"manifest_version": 2,
"name": "LinkOpener",
"version": "1.0",
"description": "Opens all available links",
"icons": {
"48": "logo48.png"
},
"background": {
"scripts": ["LinkOpener.js"]
},
"browser_action": {
"default_icon": {
"16": "logo16.png",
"32": "logo32.png"
}
}
}
LinkOpener.js:
function openPage() {
var links = document.links;
console.log(links.length)
}
browser.browserAction.onClicked.addListener(openPage);
当我 运行 并单击插件按钮时,控制台报告页面上有 0 个链接。当我转到控制台并输入 document.links.length
时,它报告 164。我猜测由于某种原因插件 js 看不到我当前打开的页面,但我不确定为什么看不到。
我知道有些插件已经可以实现此功能,但这是我的第一个插件,我正在使用它来学习。
这是插件的后台页面。
"background": {
"scripts": ["LinkOpener.js"]
},
您需要使用
将代码注入页面
"content_scripts": [
{
"matches": ["https://........whatever...."],
"js": ["LinkOpener.js"]
},
我的目标是在 Firefox 中有一个按钮,它可以在经过一些过滤后打开页面上的所有链接。但是,我 运行 在让我的插件查看文档属性时遇到了麻烦。现在我只想能够看到页面上的链接数。
manifest.json:
{
"manifest_version": 2,
"name": "LinkOpener",
"version": "1.0",
"description": "Opens all available links",
"icons": {
"48": "logo48.png"
},
"background": {
"scripts": ["LinkOpener.js"]
},
"browser_action": {
"default_icon": {
"16": "logo16.png",
"32": "logo32.png"
}
}
}
LinkOpener.js:
function openPage() {
var links = document.links;
console.log(links.length)
}
browser.browserAction.onClicked.addListener(openPage);
当我 运行 并单击插件按钮时,控制台报告页面上有 0 个链接。当我转到控制台并输入 document.links.length
时,它报告 164。我猜测由于某种原因插件 js 看不到我当前打开的页面,但我不确定为什么看不到。
我知道有些插件已经可以实现此功能,但这是我的第一个插件,我正在使用它来学习。
这是插件的后台页面。
"background": {
"scripts": ["LinkOpener.js"]
},
您需要使用
将代码注入页面 "content_scripts": [
{
"matches": ["https://........whatever...."],
"js": ["LinkOpener.js"]
},