首页 > 其他分享 >(Edge,Chrome)编写扩展应用,替代IE ActiveX插件

(Edge,Chrome)编写扩展应用,替代IE ActiveX插件

时间:2023-04-29 18:44:12浏览次数:43  
标签:插件 zh ActiveX Chrome docs js content Edge background

资料来源#

这次以Edge作为例子,Chrome其实也差不多
Edge扩展应用资料:https://docs.microsoft.com/zh-cn/microsoft-edge/extensions-chromium
用到的浏览器Api资料:
https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage
https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendNativeMessage

扩展应用的文件结构#

 

扩展应用也有一个前后之分,类似于前后端一样

background目录:用于存放后台js,从浏览器打开加载插件后,一直保持单例运行
content-scripts目录:用于存放前台js,浏览器每个选项卡都是单独加载
lib目录:放一些库,如常用的jquery、bootstrap之类的
minfest.json:扩展应用的配置文件,也是核心

完整结构的资料:https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/manifest.json
我们只挑需要用到的

{
    "name": "test",
    "version": "1.0.0",
    "manifest_version": 2,
    "description": "test",
    "content_scripts": [{
        "matches": ["<all_urls>"],
        "js": ["content-scripts/content.js", "lib/jquery-3.6.0.min.js"],
        "all_frames": true
    }],
    "background": {
        "scripts": ["background/background.js"]
    },
    "permissions": [
        "nativeMessaging",
        "contextMenus",
        "tabs",
        "*://*/*"
    ]
}

 

标签:插件,zh,ActiveX,Chrome,docs,js,content,Edge,background
From: https://www.cnblogs.com/jijm123/p/17364351.html

相关文章

  • Chrome Kiosk Mode All In One
    ChromeKioskModeAllInOneChrome信息亭KioskMode使浏览器隐藏边框来全屏展示WebApp页面,一般用于商场超市、快餐店等大屏自助点餐场景demoshttps://www.bilibili.com/video/BV1UK4y147uh/?t=146(......
  • Bito - 超越Copilot的一款神级插件
    文章目录01引言02Bito的安装与使用2.1安装Bito2.2注册并创建工作空间2.3使用方式03其它3.1插件支持的平台3.2文档04文末01引言BitoIDEA插件地址:https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-create-testsBito是一个......
  • Selenium+Java+Chrome进行web自动化实例
    Selenium+Java+Chrome进行web自动化实例   这是我第一次在项目中使用JavaSpring启动,因为我主要使用C#,我需要从blobURL路径读取文件并将一些字符串数据(如密钥)附加到同一个文件中。在我的API下载文件之前流。 以下是我尝试过的方法: FileOutputStream/InputStream:抛......
  • 设置两个Chrome浏览器 一个正常使用 一个无图片版
    添加两个Chrome浏览器双击打开Chrome浏览器,点击右上角头像,点击添加选择“在不登录帐号的情况下继续”,创建一个名字,选个配色,勾选下面的创建桌面快捷方式此时会打开一个新的Chrome浏览器,桌面上也会同步出现一个“web测试-Chrome”图标。按照同样的步骤添加一个平常用的账户......
  • Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例
    Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单)示例效果: 创建调用的HTML:<html><head><metahttp-equiv="Content-Type"content="text/html;charset=GBK"/><title></title><linkrel="stylesheet"type="tex......
  • Vue插件图片预览hevue-img-preview
    安装#安装npminstallhevue-img-preview--save#main.js引入importhevueImgPreviewfrom'hevue-img-preview'Vue.use(hevueImgPreview)#使用#//给任意对象添加任意事件,例如<img:src="imgurl"@click="previewImg(imgurl)">#//在事件里调用方法进行预......
  • java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法「建议收藏」
    javajar没有主清单属性_SpringBootjar中没有主清单属性的解决方法「建议收藏」原文链接:https://cloud.tencent.com/developer/article/2133065大家好,又见面了,我是你们的朋友全栈君。使用SpringBoot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接......
  • GMaps.js:让你快速集成 Google Maps 服务的 jQuery 插件
    GMaps.js功能除了添加指定经纬度的标准地图之外,GMaps.js还能定义地图放大的级别,添加标注,获取当前用户的地理位置(HTML5geolocation),定义路线,绘制折线,并且实现这些功能只需要简单的几行代码。另外GMaps.js每个动作都有callback函数让你去集成自定义事件。目前GMaps.js没有详......
  • imagenomic portraiture安装方法, portraiture插件下载
    portraiture插件下载ImagenomicPortraiture是一款专业的人像磨皮插件,适用于AdobePhotoshop、AdobeLightroom和AppleAperture等软件。它提供了丰富的人像磨皮和美容修饰工具,可以帮助用户快速、高效地进行人像后期处理。imagenomicportraiture安装方法 下载好Portraiture......
  • springboot分页插件的问题
    1:maven依赖的问题此类原因是与pom.xml文件中引入的分页依赖有关,由于springboot本身集成pagerhelper的分页插件,只需要引入如下依赖即可<!--spring-bootmybatispagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-st......