当前位置: 首页 > news >正文

做自媒体资源的网站网站目录遍历

做自媒体资源的网站,网站目录遍历,企业融资方式,个人博客网站制作代码1.background.js与content.js与popup.js对比: background.js 生命周期:一开始就执行#xff0c;最早执行且一直执行#xff1b; 作用#xff1a;放置全局的、需要一直运行的代码#xff0c;权限非常高几乎调用所有Chrome api,还可以发起跨域请求#xff1b; content.js 生…1.background.js与content.js与popup.js对比: background.js 生命周期:一开始就执行最早执行且一直执行 作用放置全局的、需要一直运行的代码权限非常高几乎调用所有Chrome api,还可以发起跨域请求 content.js 生命周期注入页面在刷新当前页面或者打开新的tab页执行 作用范围可以修改页面DOMjs与目标页面隔壁但是css没有 popup.js 生命周期打开 popup 界面执行关闭结束 2.mainfest.json示例: 详细可以参考前端 - Chrome 浏览器插件 V3 版本 Manifest.json 文件全字段解析 - 日升_rs - SegmentFault 思否 {name: Chrome插件V3,version: 1.0,description: V3版本,// Chrome Extension 版本号3表示MV3manifest_version: 3,// background script配置根目录为最终build生成的插件包目录background: {service_worker: background.js 可以跨域请求},// content script配置content_scripts: [{应用于哪些页面地址可以使用正则all_urls表示匹配所有地址matches: [all_urls], 目标页面注入到目标页面的css注意不要污染目标页面的样式css: [content.css],注入到目标页面js这个js是在沙盒里运行与目标页面是隔离的没有污染问题。js: [content.js],代码注入的时机可选document_start、document_end、document_idle默认run_at: document_end}],// 申请chrome extension API权限permissions: [storage,declarativeContent],// 插件涉及的外部请求地址暂未发现影响跨域请求猜测是用于上架商店时方便审核人员查阅host_permissions:[],// 如果向目标页面插入图片或者js需要在这里授权插件本地资源以下仅为示例。web_accessible_resources: [{resources: [ /images/app.png ],matches: [all_urls]},{resources: [ insert.js ],matches: [all_urls]}],// popup页面配置action: {// popup页面的路径根目录为最终build生成的插件包目录default_popup: index.html,// 浏览器插件按钮的图标default_icon: {16: /images/app.png,32: /images/app.png,48: /images/app.png,128: /images/app.png},// 浏览器插件按钮hover显示的文字default_title: Vue CRX MV3},// 插件图标图省事的话所有尺寸都用一个图也行icons: {16: /images/app.png,32: /images/app.png,48: /images/app.png,128: /images/app.png} } 3.chrome.scripting.executeScript(注入js) 当前页面 需要两个参数一个为页面id,另一个为要执行的js 需要在mainfest.json里面配置 permissions: [         activeTab,tabs,scripting     ], 第一种: chrome.scripting.executeScript({                 target: { tabId: tab.id },                 func: 函数名,                  }); 第二种 chrome.scripting.executeScript({                 target: { tabId: tab.id },                 files: [js/options.js],                  }); 这里是设置插入当前页面 document.addEventListener(DOMContentLoaded, async function () { console.log(DOMContentLoaded);const [tab] await chrome.tabs.query({ active: true, currentWindow: true });await chrome.scripting.executeScript({target: { tabId: tab.id },func: text}); })function text() {console.log(改变滤镜);document.documentElement.style.filter hue-rotate(180deg) } 指定页面 //获取当前窗口所有的tab页面chrome.tabs.query({currentWindow: true}, function (tabs) {//console.log(tabs)tabs.forEach(element {//遍历所有tab判断网址if (element.url.includes(www.baidu.com)) {chrome.tabs.update(element.id, {active: true}, function () {//向指定网址注入js代码chrome.scripting.executeScript({target: { tabId: element.id },files: [js/options.js],});})}});})//options.jsalert(我是被注入的js) iframe页面 chrome.scripting.executeScript({target: {tabId: tabId, allFrames: true},files: [script.js],});//指定iframeID执行const frameIds [frameId1, frameId2];chrome.scripting.executeScript({target: {tabId: tabId, frameIds: frameIds},files: [script.js],}); 4. chrome.scripting.insertCSS(注入css) 向当前页面注入css  const css body { background-color: red; };chrome.tabs.query({currentWindow: true,active: true}, function (tabs) {console.log(tabs[0].id)chrome.scripting.insertCSS({target: { tabId: tabs[0].id },css: css,}); }) 5.popup.js 在popop.js里面获取popup.html的元素要放在DOMContentLoaded里面 document.addEventListener(DOMContentLoaded, async function () { const myButton document.getElementById(changeFilterBtn); console.log(DOMContentLoaded);if (myButton) { // 你可以在这里添加事件监听器或其他操作 myButton.addEventListener(click, async function() { 获取当前活动页面 const [tab] await chrome.tabs.query({ active: true, currentWindow: true });await chrome.scripting.executeScript({target: { tabId: tab.id },func: 函数});}); }}) popup.html!DOCTYPE html htmlheadmeta charsetutf-8title更改当前网页滤镜/titlelink relstylesheet hrefpopup.css/headbodyh1更改当前网页滤镜/h1div classboxbutton idchangeFilterBtn更改滤镜/buttonbutton idresetFilterBtn去除滤镜/button/divscript srcpopup.js/script/body/html
http://www.hkea.cn/news/14315584/

相关文章:

  • 曲靖网站建设公司怎么创建个人视频号
  • 西安有哪些家做网站的公司免费有效的推广网站
  • 功能介绍的网站中山网站搜索排名
  • 电子商务网站建设设计wordpress修改数据库配置文件
  • 公司招聘一个网站建设来做推广行业型网站开发
  • 服装集团网站建设如何提供网站建设公司
  • 网站开发中 敬请期待wordpress采集
  • 网站监测怎么做大型服装网站建设
  • 网站开通辽宁省建设厅网站升级何时结束
  • 网站用什么主机wordpress大转盘插件
  • tuzicms做企业手机网站如何跨境电商平台一览表
  • 高端集团响应式企业网站模板国内网站绕过备案方法
  • 县市区科普网站建设网站开发流程简述
  • 百度宿迁市建设局网站腾讯云如何做网站
  • 大型用户网站建设上海地区网站开发公司
  • 现在流行的网站开发工具乔拓云智能建站
  • 建设了网站怎么管理系统哈尔滨视频制作公司
  • 厦门市建设工程安全管理协会网站建设银行网银网站
  • 接做网站单子沈阳网站建设tlmh
  • 广东人才网官方网站招聘信息站长检测同ip网站很多怎么办
  • php 网站开发案例教程网站seo主管招聘
  • 友汇网网站建设一流的低价网站建设
  • 专门做三国战纪的网站叫什么网页设计与制作思政微课
  • 深圳民治做网站做毕业设计个人网站任务书
  • 做网站的教科书房产中介网站怎么做
  • 门头沟建设网站做网站的为什么不给域名和密码
  • 网站做视频网站wordpress 安全 插件
  • 网站新闻发布系统模板内网建立网站
  • 苏宁易购如何进行网站的建设和维护百容千域可以免费做网站吗
  • 网站建设报价图片欣赏效果图工作室