1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 网络工具 > 正文

网络工具

编写浏览器插件如何入门?

1987web2023-10-18网络工具172

难道这将是我的处女回答...

目前比较流行的浏览器有FF,Chrome,Safari,IE等,主要是内核不同。

首先,插件的英文是plugin,但是我谨慎怀疑本问题其实指的是扩展(extension)。

在绝大多数情况,日常需要的功能完全可以通过extension完成。

以下假设我们讨论如何开发不同浏览器的extension。

其实,所有的开发入门都是找官方文档,对本问题同理。

对FF,访问

Extensions | MDN

个人看了一段时间,主要是要学习XUL。

另外,可以去这学习下别人的:

Add-ons for Firefox

对Chrome,访问

Getting Started: Building a Chrome Extension

PS,Sogou浏览器的官方开发文档明确表明跟着Chrome的扩展系统走...

http://ie.sogou.com/open/doc/?id=1_1&title=API%E5%88%B6%E5%AE%9A%E8%A7%84%E8%8C%83%E7%AE%80%E4%BB%8B

对Safari,访问

Safari Extensions Development Guide: About Safari Extensions

这个还没详细看过,回头再补充,应该不会差

IE系,实在无力吐槽,烂,烂,烂。官方文档烂,开发框架烂(借助BHO),论坛不活跃,插件少。

PS,一定要耐着性子读英文文档。看完了FF的开发文档后,曾尝试着翻译了几段英文,觉得实在是太难准确表达英文原义了,尤其是很多术语,用中文简直没办法描述。当然,我的水平肯定也是有问题的。但还是推荐看英文文档。

虽然这种拦截的初衷是好的,但是我相信大家平时肯定不会因为有了这个拦截提醒页面,就会对即将打开的网站安全性提高自己的警惕性,而是把它当做用户协议一样无视并点击继续访问。这种体验给人的感觉是十分难受的,特别是有时候看一些技术文章,文章里面会贴一些参考资料链接,有时我会习惯先右键新tab中打开,并且继续往下阅读,等看到刚打开的tab栏没有加载圈圈时(说明页面已经加载完毕),再切过去看,结果被拦截了???

上面的痛点,其实很容易解决,就是通过开发一个浏览器插件实现。

实现思路

我们先打开控制台看下这些网站跳转链接长啥样:

掘金: