博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用userscript扩展浏览器插件
阅读量:5253 次
发布时间:2019-06-14

本文共 949 字,大约阅读时间需要 3 分钟。

所谓UserScript就是存在用户自己本地的一段脚本。要使用的话不同浏览器需要安装不同的扩展,或插件,详情见此。Chrome下可以直接使用。以下就以Chrome为例做下介绍。

1.Hello World

UserScript的文件命名格式均为***.user.js,你可以试着新建名为helloword.user.js的文件,编辑文本 alert(“hello”); 保存。然后把他拖入Chrome中,看看会发生什么。浏览器应该就会问你是否要安装了。这个脚本的作用就是在每个页面加载完毕之后都会弹出个警告框显示一句”hello”。真是个讨人厌的脚本啊,可以去扩展页面把它卸了。

2.源数据

所谓源数据就是一些遵照特定格式的注释。他们在运行的时候不会起任何作用,但是会包含一些特殊信息以说明自己。UserScript的源数据格式如下

 

  1. // ==UserScript==

  2. // @name          Hello World

  3. // @namespace  mynamespace

  4. // @description  example script to alert "Hello world!" on everypage

  5. // @include       *

  6. // @exclude      http://spud.in/*

  7. // ==/UserScript==

 

他们可以出现在文档的任何位置,但一般放在头部。namespace用以和其他脚本区分,include说明了要包含此脚本的页面,exclude的页面则不包含。

这样每次访问符合要求的页面时,脚本便会被调用,以完成一些功能。事实上用户脚本机制在运作中把我们的脚本包装在了一个匿名函数包里,变成下面这样,以防止和页面中原有的脚本产生冲突。

 

  1. (function (unsafeWindow) {

  2. alert("hello");

  3. })(window);

 

3.有了这些其实就可以根据自己的需要做一些事情了,比如给每个页面添加分享按钮之类的。需要一点html和js基础,不过都不会太难。而且一般而言userscript也会比extension跟轻一些。

转载于:https://www.cnblogs.com/gaoxu387/archive/2012/09/26/2703515.html

你可能感兴趣的文章
MyBatis日记(三):戏说MyBatis配置文件
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
VopSdk一个高逼格微信公众号开发SDK(源码下载)
查看>>
关于cocos2d-x中CCScrollView添加CCMenu一系列问题的解决方案
查看>>
mysql中进行删除操作时用到not in 导致删除不成功
查看>>
Java虚拟机详解03----常用JVM配置参数
查看>>
视频采集,存成avi
查看>>
SpringCloud重试机制配置
查看>>
[转载]项目经理能力训练-如何讲解PPT?
查看>>
phpdesigner 7 注册码(key)(转)
查看>>
【BZOJ3674】可持久化并查集加强版
查看>>
exBSGS板子
查看>>
wp7 使用缓存 改善性能
查看>>
CS294-112 深度强化学习 秋季学期(伯克利)NO.1 Introduction NO.2 Supervised learning and imitation...
查看>>
[CV] OpenCV图像处理教程- 23:像素重映射pixel remap
查看>>
竞争性排斥原理(高斯假说)
查看>>
Intellig IDEA 搭建spring boot 热部署
查看>>
MySQL 对于大表(千万级),要怎么优化呢?
查看>>
sqlmap基础入门超详细教程
查看>>