分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

js:浏览器插件

发布时间:2023-09-06 01:58责任编辑:苏小强关键词:js浏览器

1、chrome

background.js

//chrome.webRequest.onBeforeRequest.addListener(function(info) {// ???chrome.tabs.executeScript({code: ‘console.log("‘ + info.url + ‘")‘});// ???chrome.tabs.getSelected(null, function(tab) {// ???????chrome.tabs.sendMessage(tab.id, info.url);// ???});// ???return;//},{urls: ["<all_urls>"]}, ["blocking"]);chrome.webRequest.onCompleted.addListener(function(info) { ???//chrome.tabs.executeScript({code: ‘console.log("‘ + info.url + ‘")‘}); ???chrome.tabs.getSelected(null, function(tab) { ???????chrome.tabs.sendMessage(tab.id, info.url); ???}); ???return;},{urls: ["<all_urls>"]});chrome.webRequest.onErrorOccurred.addListener(function(info) { ???//chrome.tabs.executeScript({code: ‘console.log("‘ + info.url + ‘")‘}); ???chrome.tabs.getSelected(null, function(tab) { ???????chrome.tabs.sendMessage(tab.id, "!" + info.error + "!" + info.url); ???}); ???return;},{urls: ["<all_urls>"]});

content.js

console.log("content.js");chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) { ???console.log(msg); ???document.body.text += msg + "\n";});

manifest.json

{ ?"name": "test", ?"version": "1.0", ?"description": "Test", ?"background": { ???"persistent": true, ????"scripts": ["background.js"] ?}, ?"content_scripts": [ ???{ ?????"js": ["content.js"], ?????"matches": ["http://*/*", "https://*/*"], ??????"run_at": "document_start" ???} ?], ?"permissions": [ ???"tabs", ????"<all_urls>", ???"webRequest", ????"webRequestBlocking" ?], ?"manifest_version": 2}

2、firefox

background.js

//browser.webRequest.onBeforeRequest.addListener(function(info) {// ???browser.tabs.executeScript({code: ‘console.log("‘ + info.url + ‘")‘});// ???return;//},{urls: ["<all_urls>"]}, ["blocking"]);browser.webRequest.onCompleted.addListener(function(info) { ???//chrome.tabs.executeScript({code: ‘console.log("‘ + info.url + ‘")‘}); ???browser.tabs.query({currentWindow: true,active: true}).then(function (tabs){ ???????for (let tab of tabs) { ???????????browser.tabs.sendMessage(tab.id,info.url); ???????} ???}); ???return;},{urls: ["<all_urls>"]});browser.webRequest.onErrorOccurred.addListener(function(info) { ???//chrome.tabs.executeScript({code: ‘console.log("!‘ + info.url + ‘")‘}); ???browser.tabs.query({currentWindow: true,active: true}).then(function (tabs){ ???????for (let tab of tabs) { ???????????browser.tabs.sendMessage(tab.id,"!" + info.error + "!" + info.url); ???????} ???}); ???return;},{urls: ["<all_urls>"]});

content.js

//console.log("content.js");browser.runtime.onMessage.addListener(function(msg, sender, sendResponse) { ???console.log(msg); ???document.body.text += msg + "\n";});

manifest.json

{ ???"manifest_version": 2, ???"name": "adtest", ???"version": "1.0", ???"description": "get urlinfo where access a website", ???"background": { ???????"scripts": ["background.js"] ???}, ???"content_scripts": [ ???????{ ?????????"js": ["content.js"], ?????????"matches": ["http://*/*", "https://*/*"], ??????????"run_at": "document_start" ???????} ???], ???"permissions": [ ???????"tabs", ????????"<all_urls>", ???????"webRequest", ????????"webRequestBlocking" ???], ???"applications": { ??????"gecko": { ???????????"id": "borderify@example.com" ??????} ???}}

js:浏览器插件

原文地址:https://www.cnblogs.com/channy14/p/9144310.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved