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

chrome插件 DIY

当你打开chrome的“扩展程序”界面,看着琳琅满目的插件,有没有想过亲自动手,打造一个自己的插件呢?当然,这种想法不应该是闲着某个部位疼,刻意的去开发一个连自己都不会实际使用的插件。...好,假设现在你chrome使用上想要一个扩展功能,但用各种关键字各种可能找到答案的地方都搜索了,仍然没有看到想要的插件。这个时候,就可以考虑自己开发了。...所以当插件逻辑并不复杂,通常就将配置文件插件代码直接放在同一层目录下。插件配置文件中,配置了该插件扩展的描述信息、扩展的功能,以及插件的访问权限。..."content_scripts": [ // 这里配置的脚本样式将直接按顺序注入到影响的页面中 { "matches": ["http://www.google.com/*"],...基于chrome.storage,本插件的各种扩展点的数据流操作图如下: ? 上图中,content_scriptbackground的脚本运行环境不一样,通过message来进行通讯。

2.2K20

chrome插件 DIY

当你打开chrome的“扩展程序”界面,看着琳琅满目的插件,有没有想过亲自动手,打造一个自己的插件呢?当然,这种想法不应该是闲着某个部位疼,刻意的去开发一个连自己都不会实际使用的插件。...好,假设现在你chrome使用上想要一个扩展功能,但用各种关键字各种可能找到答案的地方都搜索了,仍然没有看到想要的插件。这个时候,就可以考虑自己开发了。...所以当插件逻辑并不复杂,通常就将配置文件插件代码直接放在同一层目录下。插件配置文件中,配置了该插件扩展的描述信息、扩展的功能,以及插件的访问权限。..."content_scripts": [ // 这里配置的脚本样式将直接按顺序注入到影响的页面中 { "matches": ["http://www.google.com/*"],...基于chrome.storage,本插件的各种扩展点的数据流操作图如下: ? 上图中,content_scriptbackground的脚本运行环境不一样,通过message来进行通讯。

3K60
您找到你想要的搜索结果了吗?
是的
没有找到

Java开源建站工具

目前的创业者之中,用Java作为网站开发语言的人似乎很少。这当然不是没有原因的,Java看上去确实不像是最便捷的网站开发工具,给人的感觉是用起来麻烦又费事。...另外,Google App Engine平台提供免费的Java主机,所以使用Java建站也不失为一种合理的选择。 我把他的工具清单抄在下面。如果有一天,我也用Java建站,就可以参考了。 ?...Google App Engine:Google的主机服务,有数据库支持。使用它,就不用自己架设服务器了,而且轻松解决扩展性问题。 2....Cambridge Template Engine:为Java应用程序提供html/xml模板引擎。 11. RestEasy:java语言的RESTful编程框架。 12....JQuery:强大易用的Javascript编程框架。 15. CoffeeScript:对Javascript进行改写、使其更易于开发的一种脚本语言。 16.

1.6K80

10个最受欢迎的 JavaScript 框架,以及它们的主要特征功能

组件:React中,所有内容都被视为组件,因此你可以轻松导入 React 支持的组件,而不是编码或构建整个功能,你可以方便的导入使用它。 3....它是一个跨浏览器的 JavaScript 库,旨在简化 HTML 的客户端脚本。目前有超过 1900 万个网站正在使用jQuery!...当逻辑不依赖于 UI ,你的界面会变得更加易用。 事件驱动的通信:当项目不断增长jQuery 声明回调将变得更加复杂,代码变得更加混乱。...与 Apache HTTP Server 等传统服务器相比,Node.js 使用的单线程程序可以为更多的请求提供服务。 快速:NodeJS 建立Google Chrome 的 V8 引擎之上。...可扩展HTML:Aurelia 的可扩展 HTML 编译器允许你创建自定义 HTML 元素,可以向现有元素中添加自定义属性并控制模板生成,所有这些都完全支持动态加载、数据绑定高性能批量渲染。

3.6K10

Chrome插件开发

background.html background.js​ 可以理解为后台,同时这个页面会一直常驻在浏览器中,而主要 background 权限非常高,几乎可以调用所有的 Chrome 扩展 API... 如果是 scripts 方式导入 js 文件则需要反复修改manifest.json文件。...content.js​ 我们主要的向页面注入脚本就依靠这个文件,相当于给页面添加了一个 js 文件,但是content原始页面共享 DOM,但是不共享 JS,如要访问页面 JS(例如某个 JS 变量)...addEventListener2 种方式都不行),但是,页面上添加一个按钮并调用插件的扩展 API是一个很常见的需求,那该怎么办呢?...我的模板​ 关于 Chrome 的主要内容也就这些,实际开发如果有个模板就能大大方便开发,原文章中该作者已经分享了有对应的源代码,这里放上我自写的 Chrome 模板编写过程。

3.8K20

当代 Web 的 JSON 劫持技巧

当 adblock 被启用时,我看到了一些使用这种方法的扩展程序代码,但无法利用它因为它似乎只是将代码注入到当前的 document。...HTML 文档将被视为 JavaScript 变量。我要做的就是注入一个带有 UTF-16BE 字符集的脚本注入至其自身,使其具有编码过的赋值带有尾部注释的 payload。...Edge 对 fuzz 来说没什么用,原因是前面提到过的字符集嗅探,如果你文档中没有使用确定的字符,他就不会使用字符编码。Chrome 对此非常宽松,因为开发者工具让你通过正则过滤控制台的结果。...Edge,Firefox IE 标准模式下似乎也会检查 mime 类型,Chrome 说样式表被解析了,但至少我的测试中并不会这样。...总结 Edge,Safari Chrome 包含的错误让你可以跨域读取未声明的变量。你可以使用不同的编码绕过 CSP 绕过并窃取脚本数据。

2.4K60

Chrome Extension

CSS、JS、图片等资源组成的一个.crx后缀的压缩包 扩展程序由一些文件(包括 HTML、CSS、JavaScript、图片以及其他任何您需要的文件)经过 zip 打包得到,为 Google Chrome...我们可以实现通过配置的方式轻松向指定页面注入JSCSS 最常见的比如:广告屏蔽、页面CSS定制,等等。...单击打包扩展程序按钮,出现一个对话框。 扩展程序根目录字段中,指定扩展程序所在文件夹的路径,例如,C:\myext。(忽略其他字段,您第一次为一个扩展程序打包不需要指定私有密钥文件。)...执行环境称为 isolated world, 正常页面中的 JS 不在相同环境中 // 保证不同 script 不会冲突, 也不会网页本身冲突 // 也说明互相无法访问或使用其中的变量或函数...permission, // 使用 chrome.permissions API 用到, 并非安装插件需要 "optional_permissions": ["tabs"], // 允许用户进行某些配置来定制插件功能

2.7K30

使用Vue开发Chrome插件

前言​ 我当时学习开发 Chrome 插件的时候,还不会 Vue,更别说 Webpack 了,所以使用的都是原生的 html 开发,效率就不提了,而这次就准备使用 vue-cli 来进行编写一个某...B 站获取视频信息,评论的功能(原本是打算做自动回复的),顺便巩固下 chrome 开发(快一年没碰脚本类相关技术了),顺便写套模板供自己后续编写 Chrome 插件做铺垫。...文件按需引入,总之就是折腾了我一个晚上的时间) 安装 tailwindcss​ 不过官方提供了如何使用 TailwindCSS,这里就演示一下 Vue 3 Vite 安装 Tailwind CSS...如果你想的话也可以直接在 content-script.js 上编写代码,这样就无需使用 window 对象,但这样导致一些业务逻辑都堆一个文件里,所以我习惯分成 bilibili.js 然后注入方式为...用过 Vue 的都知道写网页很方便,写 Chrome 插件未尝不是编写一个网页,当时的我接触了 Vue 后就萌发了使用 vue 来编写 Chrome 的想法,当然肯定不止我一个这么想过,所以我 github

3.2K20

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

DOM需要使用inspectedWindow // 简单例子:检测被检查页面是否使用jQuery chrome.devtools.inspectedWindow.eval("jQuery.fn.jquery...", function(result, isException) { var html = ''; if (isException) html = '当前页面没有使用jQuery。'...; else html = '当前页面使用jQuery,版本为:'+result; alert(html); }); }); // 打开某个资源 document.getElementById...scriptcontent-script content-script页面内的脚本(injected-script自然也属于页面内的脚本)之间唯一共享的东西就是页面的DOM元素,有2种方法可以实现二者通讯...; }); } }); 其它补充 动态注入或执行JS 虽然backgroundpopup中无法直接访问页面DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现访问

11.4K40

目前比较火的前端框架及UI组件

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。...是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。...jquery Mobile 使用 HTML5 CSS3 通过尽可能少的脚本对页面进行布局。...它鼓励使用脚本以module ID替代URL地址。 RequireJS以一个相对于baseUrl的地址来加载所有的代码。...许多组件需要Javascript才能产生神奇的效果,尽管通常组件不需要编码,通过框架扩展可以很容易地使用,比如我们的AngularIonic扩展

4.9K40

30分钟开发一款抓取网站图片资源的浏览器插件

它们使用户可以根据个人需要或偏好来定制Chrome功能行为。...后台脚本(后台页面),生命周期浏览器一致,一般放置全局代码 content-scripts 插件向页面注入脚本的一种形式,我们可以通过content-scripts向页面注入jscss资源,并可控制允许注入的范围...(包括popup页面, 鼠标悬停的标题, icon等) content_scripts 需要直接注入页面的javascript脚本 web_accessible_resources 普通页面能够直接访问的插件资源列表...中不能直接使用script脚本,需要用引入脚本文件的方式.如下: <!...这里我们主要关注popup.jscontent_script.js, popup.js中主要用来获取从content_script页传过来的图片数据,并展示popup.html中,另外又一个需要注意的是当页面没有注入生成按钮

1.2K10

最新Tampermonkey 中文文档解析(附基础案例高级案例)

如果值为none,则不会执行更新检查。 @supportURL 定义使用者报告issues个人支持的地址 @include 脚本应该运行的页面, 可以使用正则匹配。...无论如何,在给定的注入时刻之后发生的所有domnodeinserteddomcontentloaded事件都将被缓存,并在注入时传递给脚本。...如果没有@run-at标签也是在此时注入 // @run-at context-menu // 当点击浏览器上下文菜单注入(仅仅是桌面Chrome-based浏览器) // 注意:如果使用了...,tm试图通过查找@match标记来检测脚本是否是google chrome/chromium的知识中编写的,但并不是每个脚本使用它。...fetch来代替xhr请求, chrome中,这会导致xhr.abort、details.timeoutxhr.onprogress不工作,并使xhr.onreadystatechange仅接收readystate

4.8K11

用 Vue 开发自己的 Chrome 扩展

浏览器扩展程序是可以修改增强 Web 浏览器功能的小程序。它们可用于各种任务,例如阻止广告,管理密码,组织标签,改变网页的外观行为等等。 好消息是浏览器扩展并不难写。...Chrome 扩展程序的基础知识 Chrome扩展程序的核心部分是 manifest 文件 后台脚本。manifest 文件采用JSON格式,提供有关扩展的重要信息,例如其版本、资源或所需的权限。...你刚刚制作了一个 Chrome 扩展程序。 覆盖 Chrome 的新标签页 为了在打开新选项卡迎接我们的是自己的扩展程序。可以通过使用 Override Pages API 来完成此操作。... package.json 文件中还声明了各种脚本。...模板中,我们使用 v-if 块来显示加载消息或笑话,具体取决于 loading 的状态。最初它被设置为 true(显示加载消息),然后我们的脚本将触发 Ajax 请求来检索笑话。

2.7K30

【前端技术丨主题周】Angular 核心概念与框架演进

新的语言标准ES 6 中,提供了import 来导入在其他文件中定义的模块,且用export 将诸如jQuery 或moment 这样的依赖导出到业务代码模块中。 2 ....模板和数据绑定 当使用组件标签,可以通过template 或templateUrl 属性引入HTML 来描述让Angular 渲染显示的界面内容。...依赖注入可以帮助应用解耦,一般通过对实现服务的类加上@Injectable 装饰器,同时把它注册到Provider(可以模块、其他服务、根组件或需要注入服务的上层组件中实施),从而将服务提供给调用者使用...对视图进行缓存,从而实现列表流畅滚动页面切换如丝般顺滑。 首屏加载更快,使用服务端渲染小型启动库使网络加载更快。 移动端响应大幅度提升,原生支持各种手势、触摸等。...实际项目中,我们可以使用Angular 提供的模块、组件、模板数据绑定、服务、依赖注入注解等特性来实施应用开发,Angular 社区也提供了各种辅助周边、功能模块开发工具等。

9K10

史上最全的前端资源大汇总

简历模板 ---- 简历 张伦 简历 马斯特 张秋怡 翁天信 动画方式的简历 组件丰富简历 haorooms博客 60. 求职 ---- 面试你之前,我希望简历上看到这些! 61....Chrome ---- Google Chrome 官方 Chrome - 基础 Chrome - 进阶 Chrome - 性能 Chrome - 性能进阶 Chrome - 移动 Chrome -...微信webview(x5 微信调试的那些事 远程console 微信调试工具 各种真机远程调试方法汇总 67. iOS Simulator ---- Simulator iOS Simulator的介绍使用心得...ChakraCore 微软的Chakra引擎 Quintus HTML游戏引擎 一个用node.js搭建的有趣博客 Web前端助手–FeHelper(Chrome扩展) 百度前端技术学院 Cheerio...(node.js中的jQuery) nodejs的一个聊天软件 类似微信 使用html5node.js构建的网易云音乐 babel ES6转换为ES5 一个JS富文本编辑器 一个JS脑图可视化工具 一个

13.4K61

赶紧自查这个插件!黑客可能远程控制你的谷歌浏览器

最近Zimperium 的研究人员发现了一个新的名为“Cloud9”的 Chrome 浏览器僵尸网络,它使用恶意扩展来窃取在线帐户、记录击键、注入广告恶意 JS 代码,并让受害者的浏览器参与 DDoS...Cloud9 浏览器实际上是 Chromium Web 浏览器(包括 Google Chrome Microsoft Edge)的远程访问木马 (RAT),其作用是允许攻击者远程执行命令。...恶意 Chrome 扩展程序官方 Chrome 网上商店中不可用,而是通过其他渠道传播,例如推送虚假 Adobe Flash Player 更新的网站。...该扩展工具由三个 JavaScript 文件组成,用于收集系统信息、使用主机资源挖掘加密货币、执行 DDoS 攻击以及注入运行浏览器漏洞的脚本。...Cloud9 的受害者遍布全球,攻击者论坛上发布的屏幕截图表明他们针对各种浏览器。

45810
领券