首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

chrome插件 DIY

除了chrome本身的基本能力(控制台等)外,能大幅提高这个神器的使用体验的是,可扩展能力(插件)以及丰富的插件生态。...当你打开chrome的“扩展程序”界面,看着琳琅满目的插件,有没有想过亲自动手,打造一个自己的插件呢?当然,这种想法不应该是闲着某个部位疼,刻意的去开发一个连自己都不会实际使用的插件。..."background": { // 在浏览器运行环境中运行的后台脚本,只要开启插件就会生效 "scripts": ["background.js"] } 了解了上面三种扩展点的配置方法后,...下次从记录(url栏右侧插件功能点)中进入文章页面时,页面会滚动到上次标记的位置。...(新增 、滚动到指定位置、删除)记录坐标的元素 ; 向background发送坐标消息和删除坐标的消息。

3.1K60

chrome插件 DIY

除了chrome本身的基本能力(控制台等)外,能大幅提高这个神器的使用体验的是,可扩展能力(插件)以及丰富的插件生态。...当你打开chrome的“扩展程序”界面,看着琳琅满目的插件,有没有想过亲自动手,打造一个自己的插件呢?当然,这种想法不应该是闲着某个部位疼,刻意的去开发一个连自己都不会实际使用的插件。..."background": { // 在浏览器运行环境中运行的后台脚本,只要开启插件就会生效 "scripts": ["background.js"] } 了解了上面三种扩展点的配置方法后,...下次从记录(url栏右侧插件功能点)中进入文章页面时,页面会滚动到上次标记的位置。...(新增 、滚动到指定位置、删除)记录坐标的元素 ; 向background发送坐标消息和删除坐标的消息。

2.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用 Vue 开发自己的 Chrome 扩展

    浏览器扩展程序是可以修改和增强 Web 浏览器功能的小程序。它们可用于各种任务,例如阻止广告,管理密码,组织标签,改变网页的外观和行为等等。 好消息是浏览器扩展并不难写。...; 3}); 最后安装扩展程序。打开 Chrome 并在地址栏中输入 chrome://extensions/。你应该看到一个显示已安装扩展程序的页面。...你可以通过在 Chrome 的扩展程序页面上单击 Hello World 扩展程序的 reload 图标来执行此操作。 ? 重新加载扩展 现在,当你打开新标签页时,你的自定义消息会出现。...要将扩展程序添加到 Chrome,请执行上述相同的步骤,要选择 dist 文件夹作为扩展程序目录。如果一切按计划进行,那么当扩展程序初始化时,你应该看到“Hello world!”消息。...总结 在本教程中,我重点介绍了 Chrome 扩展程序的主要部分,并展示了如何用在 Vue.js 中 vue-web-extension 样板构建扩展程序,最后讲解了如何将扩展上传到 Web Store

    2.9K30

    Chrome插件开发

    Chrome 要求插件必须从它的 Chrome 应用商店(需要翻墙)安装,其它任何网站下载的都无法直接安装,所以可以把crx文件解压,然后通过开发者模式直接加载。...Chrome 插件知识​ manifest.json​ 是manifest.json切记不要英文单词打错字,一定要有这个文件,且需要放在根目录上,否则就会出现未能成功加载扩展程序的错误。...background.html 和 background.js​ 可以理解为后台,同时这个页面会一直常驻在浏览器中,而主要 background 权限非常高,几乎可以调用所有的 Chrome 扩展 API...Chrome 扩展搞完。...ajax 请求,因为在 content 内进行 ajax 请求,是会在控制台输出跨域请求拦截,或者是 HTTPS 访问 HTTP 不安全等问题,这时候就需要通过消息通信,将 content 要发送的请求发送给

    3.9K20

    写html页面没意思,来挑战chrome插件开发

    谷歌浏览器插件开发是指开发可以在谷歌浏览器中运行的扩展程序,可以为用户提供额外的功能和定制化的体验。谷歌浏览器插件通常由HTML、CSS和JavaScript组成,非常利于前端开发者。...页面之间进行数据通信 如需将单条消息发送到扩展程序的其他部分并选择性地接收响应,请调用 runtime.sendMessage()[7] 或 tabs.sendMessage()[8]。...通过这些方法,您可以从内容脚本向扩展程序发送一次性 JSON 可序列化消息,或者从扩展程序向内容脚本发送。如需处理响应,请使用返回的 promise。...来源地址:developer.chrome.com/docs/extens…[9] content中脚本发送消息 chrome.runtime.sendMessage只能放在content的脚本中。...onMessage 在扩展程序和内容脚本中使用相同的代码 chrome.runtime.onMessage.addListener( function(request, sender, sendResponse

    42911

    【干货】Chrome插件(扩展)开发全攻略

    什么是Chrome插件 严格来讲,我们正在说的东西应该叫Chrome扩展(Chrome Extension),真正意义上的Chrome插件是更底层的浏览器功能扩展,可能需要对浏览器源码有一定掌握才有能力去开发...从右上角菜单->更多工具->扩展程序可以进入 插件管理页面,也可以直接在地址栏输入 chrome://extensions 访问。 ?...扩展可以替代如下页面: 历史记录:从工具菜单上点击历史记录时访问的页面,或者从地址栏直接输入 chrome://history 新标签页:当创建新标签的时候访问的页面,或者从地址栏直接输入 chrome...几点注意: 为了兼容,建议2种都写,如果都写了,Chrome40以后会默认读取新版的方式; 新版options中不能使用alert; 数据存储建议用chrome.storage,因为会随用户自动同步;...: // 读取数据,第一个参数是指定要读取的key以及设置默认值 chrome.storage.sync.get({color: 'red', age: 18}, function(items) {

    11.8K40

    chrome浏览器扩展v3版本配置项整理备忘

    原文:此政策涵盖您的扩展程序中的页面,包括 html 文件和服务人员;具体不是很明白,但是参数值得是self,即当前自己 "extension_pages": "script-src 'self...'; object-src 'self'", //原文:此政策涵盖您的扩展程序使用的任何[沙盒扩展程序页面];具体不是很明白,但是参数值得是self,即当前自己 "sandbox...,扩展程序管理界面的插件的那个“背景页”也将变成“Service Worker”,改动之后background.js将和浏览器完全分离,即无法调用window和ducoment对象 //可以看介绍:...,但是action这个配置得有,不然的话扩展程序管理界面的“Service Worker”将显示无效, //且无法点开“Service Worker”的开发者工具控制台以及点击插件图标时触发的这个方法会报错...('触发成功了'); //返回一个内容到发送消息的回调函数中 }); //发送消息,触发上面的onMessage chrome.runtime.sendMessage('', {text: '我是个测试内容

    53140

    15分钟手摸手教你写个可以操控 Chrome 的插件

    的扩展程序页加载我们的文件目录 即可 2.png 然后我们启用插件 随手打开一个页面就发现我们的插件已经生效了 3.png 4.png 第二步 在本地创建 websocket 的服务 正如上面的通信流程所示...这个主要功能就是 Chrome 插件中向页面注入脚本 在第一步的操作中正是该文件在别的页面控制台中打印出了我们期望的 log content-scripts 和 原始页面共享 DOM,但是不共享 JS...我们将相应的写在 background.js 中即可 我们这里将需要的 js 库 和 background.js 引入到 background.html 中 <script src="....` window.open(backgroundURL) 现在我们只需要在 background.js 中编写相应代码,建立长链接就可以了 // background.js class BackgroundService...,主要还是给大家分享个想法和思路,让没接触过 chrome 插件的朋友们也可以尝试下 参考资料 【干货】Chrome 插件(扩展)开发全攻略(https://www.cnblogs.com/liuxianan

    1.5K20

    Chrome扩展程开发初探

    偶然间被ChatGPT提醒,觉得Chrome拓展开发是一个非常不错的方向。 Chrome拓展是扩展浏览器功能的小程序,用户可以通过Chrome Web Store下载和安装。...常用功能 popup 页面 在 Chrome 扩展中,popup 页面是指当用户点击扩展图标时弹出的界面。这个界面通常用于提供用户交互或展示信息。...在 manifest_version 3 中,通过在 manifest.json 文件中定义 background 部分并引用 background.js 作为服务工作者,可以配置后台脚本来处理扩展的安装事件...通过这种方式,可以在后台脚本中实现复杂的逻辑和状态管理,同时与其他扩展组件进行通信。 下面是 background.js 主要的功能演示: 1....消息传递:与扩展的其他部分(如后台脚本 background.js、弹出页面 popup.js)进行消息传递和通信。 数据采集和分析:收集页面上的数据,进行分析或发送到后台进行处理。

    11010

    快速开发一款浏览器插件

    :专门用于设置扩展程序可以去访问哪些主机的权限,包含一系列用于匹配 url 的正则表达式 background: 指定background.js文件的位置 content_scripts:我们要执行的内容...matches: 匹配需要操作的网站 js:我们要运行的js的位置 background.js文件 chrome.runtime.onInstalled.addListener(() => {...我们可以仿照“消息”的做法,添加如下代码即可 99+ 我们可以看到,添加了这个代码后页面就有效果了,虽然位置不太统一但问题不大,有时间可以慢慢优化...试运行我们的插件 在浏览器中输入edge://extensions 并打开开发人员模式 我们选择上面的加载压缩的扩展,并选择我们之前创建的目录 这是已经可以看到了,如果有错误,这里也会提示。...我是Tango,一个热爱分享技术的程序猿,我们下期见。 我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    23100

    认识Chrome扩展插件

    定制新标签页) 信息聚合(更像是一个快应用,类似小程序) 乐趣和游戏(小恐龙(chrome://dino/)游戏,想必都玩过) 总之扩展程序让浏览器的功能更加强大,更加贴合用户使用。...学习Chrome扩展插件势在必行‍♂️‍ Chrome extensions 文档 插件的架构可以参考这里 Chrome扩展程序应用商店入口 管理使用chrome扩展。...访问 url: chrome://extensions,打开开发者模式 扩展程序是基于 Web 技术(如 HTML、CSS 和 JavaScript)构建的软件程序,使用户能够自定义 Chrome...(前端开发人员技能范围之内) 本文从应用着手,通过讲解扩展插件的特性来启发读者对其进一步探索。...和popup.html, backgrount.html中没有任何内容,是通过background.js创建生成,当浏览器打开时,会自动加载插件的background.js文件,它独立于网页并且一直运行在后台

    1.2K10

    Chrome 小工具: 启动本地应用 (Native messaging)

    最近遇到一个新的问题。需要使用Chrome 插件, 从我们对我们当地的一个网站之一启动C#应用,同时通过本申请值执行不同的操作。 在这里记录下解决的过程。...代表要在这个插件中同意调用这样的方法 “xxx”填入你想要的加载的网址 “content_scripts” 中”xxx” 表示在什么网页下执行我们与界面交互的script....”myCustomEvent”, 同一时候公布一个消息给我们的后台文件background.js,这个消息包括了消息标示 “launch” 和 我们要传的值 evt.detail 关于Content.../" ] } 这里我们定义了 Native Messaging 的名字, 在path中定义了我们要执行的本地应用程序, allowed_origins 中长串的字符是我们插件的id...能够在安装插件后从google chrome 插件里看到(安装插件 能够在chrome中插件开启开发人员模式并加载我们之前的插件文件包) 完毕这步以后我们须要在WIndows 注冊表 中增加google

    1.6K10

    解决“Unchecked runtime.lastError: The message port closed before a response was received”错误的详细过程

    检查消息通道的稳定性 确保在发送消息和接收响应的过程中,消息通道不会被意外关闭。例如,避免在发送消息后立即卸载扩展或刷新页面。 5....步骤: 打开扩展的后台页: 进入 chrome://extensions/ 页面,找到对应的扩展,点击“背景页”旁的“检查视图”按钮。...查看控制台日志: 在后台页的控制台中,查看是否有相关的错误日志或 console.error 输出。...保持消息通道稳定: 避免在发送消息后立即关闭连接或卸载扩展,确保消息能够顺利传递和响应。 利用调试工具: 善用Chrome提供的开发者工具,及时发现和解决通信中的问题。...良好的消息传递机制不仅能提升扩展的稳定性和用户体验,也有助于开发者在复杂的扩展开发过程中保持代码的清晰和可维护性。 希望本文能为您在Chrome扩展开发过程中提供有价值的帮助。

    68810

    【Chrome】931- 何从零开始开发一个 Chrome 插件?

    chrome://extensions/ 在浏览器地址栏输入chrome://extensions/打开“拓展程序”页面。 注意:需要启用右上角的 “开发者模式” 才能加载已解压的插件文件: ?...加载已解压的插件 启用之后点击加载已解压的拓展程序,选择刚刚我们放入了manifest.json的文件夹,之后你会看到: ?...新增了一个我们刚刚添加的插件,而且浏览器右上角也会有我们的一个图标: ? 此时已经加载了一个插件了,但是这个插件除了占用浏览器的一个位置除外,没有任何作用。...另外,background拥有的权限比较高,几乎可以调用所有的Chrome扩展API(除了devtools),同时拥有直接跨域的能力。 page:指定一个网页为后台页面。...3.如果popup和background都监听了从content发来的消息,两者都能收到监听消息,但是callback只会触发一次,被谁触发取决与谁先发送。

    1.9K60

    Chrome 插件特性及实战场景案例分析

    网上目前很多不错的关于Chrome插件的开发教程,可以帮助我们快速上手开发一个插件, 本文换个思路,从应用着手,通过讲解插件的特性来启发读者在工作中哪些场景可以通过插件来解决。...在我们印象中,它就像跑在浏览器中的应用,可以把浏览器想象成手机,那么插件就像是应用,我们从Chrome应用商店中下载,然后安装到Chrome浏览器中,就可以在浏览器中进行运行了。...我们看看官方解释: Chrome Extension是一个小的软件程序,它可以用来定义浏览器的浏览体验,让用户可以根据个人需求或者偏好定制Chrome浏览器的功能和行为,主要使用的技术栈是HTML、Javascript...3.2 Chrome扩展插件的核心机制 Chrome扩展插件中比较核心的几个概念:Extension Page、background.js、Content_script.js ,它们在什么时机触发,扮演着什么角色...chrome.webRequest API只能在background.js中使用,所以可以通过图片拦截,将链接通过消息传给当前页面的content_script.js,然后在content_script.js

    1.9K40

    Chrome扩展开发入门体验

    ,就是扩展的图标~~~ popup.html 点击扩展图标,弹出的面板页面(如果在manifest.json中配置了default_popup为该文件的话) popup.js popup.../public/js/background.js"] } } chrome_url_overrides chrome_url_overrides 属性可以自定义的页面替换 Chrome 相应默认的页面...->扩展程序 注意:将开发者模式选中~~~ The first = 点击加载已解压的扩展程序,并选择扩展程序的目录 完成后会在项目的根目录生成xx.crx以及xx.pem两个文件 The second...ALic_Chrome ? Alic_Chrome 简单的扩展插件就完成了 ~~~ ---- ****background交互**** 简单来说呢,上面完成的其实就是一个扩展程序的微框架。...{}); 开发一个简单Chrome扩展程序基本是没有什么大问题的!

    1.1K40

    写个自己的chrome插件

    像类似掘金插件又是怎么实现的,当我安装稀土掘金插件后,我的导航页都被改掉了,因此你也可以做一个类似的插件,来导航你公司的一些产品,方便快捷的实现你的内部导航 在开始本文之前,主要是从零认识一个chrome...插件,主要会从以下几点去认识chrome插件 核心配置manifest.json配置,必不可少的几个配置 popup为插件内容文件 background与content通信,popup与content通信...首先预知的几个文件 manifest.json,必须在插件根目录上新建一个这样的文件,我们从官网查看更多的manifest[2]信息 { // 必不可少 "manifest_version...": 3, // 扩展插件版本必须是2以上 "name": "Maic_test_chrome", // 扩展名称 "description": "lesson demo", // 扩展描述.../popup.js"> 当你打开浏览chrome://extensions/然后添加插件04-demo 在打开一个测试页面 我通过插件中的popup.js

    2K10

    一天学会Chrome插件开发

    /no-socializing 加载并运行插件 在您的浏览器中访问 chrome://extensions(或者单击多功能框最右边的按钮:打开 Chrome 浏览器菜单,并选择工具(L)...菜单下的扩展程序(E),进入相同的页面)。...单击加载正在开发的扩展程序…,弹出文件选择对话框。 浏览至您的扩展程序文件所在的目录,并选定。...您也可以将扩展程序文件所在的目录拖放到浏览器中的 chrome://extensions 上加载它。 如果扩展程序有效的话,它将被加载并且立刻处于活动状态!...如果无效的话,页面顶部将显示错误消息,请纠正错误再重试。 打包发布 开发插件的目的是为了贡献自己的一点技术力量,为人类的永恒与和平略尽绵力,当然这都是胡扯!

    89450
    领券