献给网页开发者的20款Firefox插件

毫无疑问,比起其他浏览器,Chrome虽有着明显的优势,但是它的劲敌Firefox却是很多前端攻城师和研发人员的挚爱,为了尽可能地提高用户体验,Firefox的社区在插件开发和运用上有着丰富的经验,说它是网站开发者的首选浏览器也并不为过。

  本文集合了20款为开发者而生的优质插件,在这些插件的帮助下,网页开发者可以创造出令人惊艳、极富创意的网站页面。接下来,让我们一起看看这些插件吧。

  1. Firebug

  作为开发领域最著名的插件,Firebug可以让你在浏览器重实时运行HTML、CSS等代码。Firebug内置有强大的Javascript调试 工具,可以让你随时暂停JS动画,观察静态的细节。如果你觉得效果比较生硬,你还可以使用JS分析器来分析校准,找到症结所在。

  2. Ghostery

  Ghostery是用来检测“隐形网站”用的,检测跟踪器,网站漏洞,审视像素,监测Facebook和Google Analytics以及其他超过1000家网络广告供应商、行为数据供应商和内容供应商等所有与你网站相关的活动数据。

  3. Web Developer

  Web Developer提供了覆盖面广泛的菜单和自定义工具,这些工具允许你进行控制和管理,分析、验证、优化网页。你可以管理CSS,HTML,表格,测量特定部位的尺寸,实时编辑页面,等等。

  4. Flagfox

  Flagfox是一款能用小旗标明服务器物理地址的插件。拥有这个插件之后,你会更清楚自己的浏览器连接到了什么地方,并且你也可以借此明确服务器所 在的地区和语言,查查服务器所在地的法律法规是否有特殊限制等等。当然,你还可以通过外部操作了解更多的信息,也可以自己添加自定义的操作,并且设置快速 访问或者设定键盘快捷键。

  5. Fireftp

  Fireftp除了能快速有效地传输文件,还拥有更多进阶功能,包括目录比较,同步导航,SFTP,SSL加密,搜索和过滤,完整性检查,远程编辑,鼠标拖放等等。

  6. Colorzilla

  在Colorzilla的帮助下,你可以让你所浏览的页面更加多彩,这款插件可以快速取色并粘贴到其他程序中。此外,Colorzilla可以帮你放 大正在查看的页面,测量页面上任意两点之间的距离。Colorzilla内置了调色板,一方面可以方便用户获取预设的色彩,也可以保存自己从网页中抓取的 色彩。DOM Spying功能能帮你监测DOM元素的各种信息。

  7. Quick Java

  拥有Quick Java插件之后,你无需打开系统设置和插件管理就可以快速管理浏览器的功能,这其中包括Java, Javascript, Cookies, animated Images, flash, silverlight, stylesheets, poxy,以及图片自动加载等功能。对于进阶用户,这个插件可能是他们的菜。

  8. SQLite Manger

  这个插件可以帮你管理系统中的SQLite数据库,方便浏览数据,搜索表,能进行添加、删除、编辑等一系列操作。通过SQLite Manger你可以在操作面板中进行常用操作,便捷地访问工具栏,按钮和菜单。

  9. Table Tool 2

  这是一款针对网页表格而设计的工具,你可以通过它对HTML表格进行复杂的操作,包括复制表/行/列/单元格,可以进行排序,基于正则表达式进行搜 索,过滤筛选,生成图表,统计数据,合并,以及比较。操作也非常简单,选中你需要操作的表格,右键菜单,点击“Table Tool 2”选项即可。

  10. No Script Security Suit

  这款插件会帮你控制Java和Javascript以及其他可执行的内容在你所信任和允许的域当中运行,比如特定的银行站点。它可以帮你抵抗跨站脚本攻击(XSS),跨域DNS绑定和CSRF攻击(攻击路由器),反劫持,并且内置独特的ClearClick技术。

  11. DOM Inspector

  DOM查看器是一个用来检查和编辑网页或者XUL应用程序的DOM工具,在它的两栏式编辑器当中,你可以以多种不同的视图来查看文档中的节点。

  12. Modify Header

  Header编辑器可以为你添加、替换和过滤HTTP中的header部分,然后发送到服务器端。这一工具多用于移动互联网开发、HTTP测试。

  13. Awesome Screenshot

  这款截图工具可以帮你截取整个网页,或者部分网页,可以进行标注、添加文字,添加图形、箭头,可以让敏感信息模糊化。截图和处理之后,还可以一键上传分享。

  14. JavaScript Debugger

  经常写Javascript代码的同学可能会喜欢这款JS调试工具。

  15. Cookies Manager

  这款Cookie管理器允许你查看、编辑和新建Cookie,同时也方便你查询一些额外的信息,可以一次编辑多个Cookie,并且一键备份/恢复。

  16. Yslow

  Yslow可以用来分析网页,并且提供改善网页和提升体验的建议。

  17. HTML Validator

  这款HTML验证工具会根据Firefox的内部验证机制来监测网页,并且将网页的错误数量以图标形式标注出来。

  18. Json View

  通常当你看到.json文件的时候,浏览器会直接下载而不是打开文件,Json View可以让浏览器打开并显示文档,就像打开XML文件一样。文档的显示会结构化,高亮显示特定内容,数组对象可折叠。即使JSON文档中包含错误,也会显示原始文本。

  19. Live HTTP Headers

  这款插件可以让你在浏览网页的同时可以实时查看Header部分。

  20. Hackbar

  Hackbar插件能帮你监测是否有SQL注入、XSS漏洞和站点的安全性。它本身并不是攻击性工具,也不会帮你破解任何一个网站,主要还是面向开发者的防御性安全工具。

  原文地址:codegeekz via:jianshu

转载于:https://www.cnblogs.com/elves/articles/4125981.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VC6重载字体对话框,去除颜色下拉框

为了去除字体对话框中的颜色下拉框,我们需要重载字体对话框类:CFontDialog 1. 创建一个MFC Class,继承自CFontDialog: // MyFontDialong.h : header file //// CMyFontDialong dialogclass CMyFontDialong : public CFontDialog {DECLARE_DY…

Mac系统下如何使用命令行方式启动MySQL

首先,先去官网下载MySQL,选择Mac版本的DMG格式的文件。 官网地址为:dev.mysql.com/downloads/mysql/5.7.html 然后下载后,直接双击对应的dmg格式的文件进行安装即可。接下来,我们可以先看下如何在系统偏好设置中启动M…

React开发(146):开发规范

1,编辑器尽量用 VSCode,然后装 Prettier 插件 简单的代码规范 2,缩进2个空格,如果是tab 也设置成2个空格 3,命名时尽量用英文,文件名,组件名等,单词多的可以大写简写。 4&#xff0…

禁止微信公众号页面上下滑动

data(){return {handler: function(e) {e.preventDefault();}, //阻止body滑动} }, methods: {closeTouch: function() {document.getElementsByTagName("body")[0].addEventListener("touchmove", this.handler, { passive: false }); //阻止默认事件}, o…

权限管理系统系列之序言

权限管理系统我相信每个系统都会需要,所以设计一个好的权限管理系统会在系统开发中起到至关重要的作用,节省人力成本和资源,可以不用每次都为权限设计煞费心机。可能每个公司对权限的设计大体相同,略有不同,但是都会不…

linux借助expect完成自动登录

From: http://www.cnblogs.com/sunss/archive/2010/12/23/1914763.html 在工作中,我需要把远程服务器上的文件,拷贝到本地,可是scp的时候必须输入密码,用here文档又不能实现,终于找到一个好东东,expect ,可…

android之隐示意图跳转启动另一个activity

主面板布局&#xff1a;layout/activity_main.xml <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" android:layout_width"match_parent" android:layout_height"match_parent" android:orientation"…

linux培训课程第六天:ppt以及笔记

第六天授课大纲介绍&#xff1a;第十讲&#xff1a;引导服务器dhcp和NIS这里dhcp服务比较简单,说明一下&#xff0c;首先将dhcp做成功,然后有个dhcp中继,做起来很简单,最主要大家要理解&#xff0c;中继是处在怎样的环境中&#xff0c;你怎样去搭配,这个明白了&#xff0c;下面…

微信公众号 H5 页面中点击一个按钮调起手机的电话拨打功能

1、在H5页面中调起手机的电话拨打功能其实很简单就能实现&#xff1a; <a href"tel:13556891235">点击给我打电话</a>2、在H5页面中调起手机发送短信&#xff1a; <a href"sms:18688888888">发短信</a>3、要想实现点击一个按钮我…

React开发(147):开发注意

## 列表查询做法&#xff1a; 以下查询条件值包括&#xff1a;普通查询和高级查询 1. 首先普通查询和高级查询的值是不相互关联的。 2. 点击查询按钮时会重置 pageIndex 为1&#xff0c;否则查询结果有误差 2. 重置不会重置列表 title 的 sort 和 filter&#xff0c;也不会重置…

中国移动话费查询,短信查询,各种免费查询!以后别打10086了

发送YE/CXYE到10086,余额查询 发送CXBX到10086&#xff0c;查询当月套餐剩余短信条数。 发送CXGFX到10086&#xff0c;查询当月飞信GPRS套餐剩余流量。 发送CXGTC到10086&#xff0c;查询当月GPRS套餐剩余流量。 发送CXCCT到10086&#xff0c;查询当月超级畅听套餐剩余流量。 发…

用宏定义写出swap(x,y)

#include <stdio.h>// SWAP(x, y) 交换x,y的值 #define SWAP(x, y) \(y) (x) (y); \(x) (y) - (x); \(y) (y) - (x);int main() {int a 3-2, b 5*8;SWAP(a, b);printf("%d, %d\n", a, b);return 0; }运行结果&#xff1a; 40, 1

利用XML生成Excel

先用Excel将我们要生成的表格设计好&#xff1a; 然后另存为XML表格&#xff1a; 将生成的Book1.xml复制到项目中并打开: 找到Table节点&#xff0c;将节点的ss:ExpandedRowCount”2” 删除掉 往下会看到我们刚输入的标题了吧 <Row> <Cell ss:StyleID"s23"&…

httpsqs消息队列

安装&#xff1a; 在安装httpsqs之前要安装 libevent-2.0.12-stable.tar.gz和okyocabinet-1.4.47.tar.gz ulimit -SHn 65535 1、安装libevent-2.0.12-stable.tar.gz wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz##下载 tar zxvf libevent-2.0.1…

找出数组中重复的数

/*问题描述&#xff1a;数组a[N]&#xff0c;存放了1至N-1个数&#xff0c;其中某个数重复一次。写一个函数&#xff0c;找出被重复的数字.时间复杂度必须为O(N)&#xff0c;函数原型&#xff1a;int do_dup(int a[], int N) */#include <stdio.h>// 返回数组中重复的数 …

vue-cli 4.x 配置 htmlWebpackPlugin.options.title

在 vue.config.js 中添加配置&#xff1a; // 修改或新增html-webpack-plugin的值&#xff0c;在index.html里面能读取htmlWebpackPlugin.options.titlechainWebpack: config >{config.plugin(html).tap(args > {args[0].title 你想要设置的title;return args;}) },

编程之美----子数组的最大乘积

问题&#xff1a;给定一个长度为N的整数数组&#xff0c;只允许用乘法&#xff0c;不能用除法&#xff0c;计算任意(N-1)个数的组合中乘积最大的一组&#xff0c;并写出算法的时间复杂度。 解法一&#xff1a;用一个数组保存从左边到右边前i个元素的乘积。用另一个数组保存从右…

android internet参数传递

当Activity与Activity/Service&#xff08;或其它情况&#xff09;有时与要进行参数传递&#xff0c;最常用也是最简单的方式就是通过Intent来处理。 看如下代码&#xff1a; Intent intent new Intent(...); Bundle bundle new Bundle(); bundle.putString("NAME&q…