博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
greasemonkey入门
阅读量:4451 次
发布时间:2019-06-07

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

1. 如何将网页(http://jokedata.blogspot.com/2013/06/blog-post_6.html)中的alert去掉

注意:把里面的if(0)改为if(1)能达到同样效果,但是在html view里面看到是不同的

if(0) :会在页面的body加上我们的script

if(1): 直接野蛮的修改网页(不推荐)

// ==UserScript==// @name        Select-click-copy Enabler// @namespace   cutepig// @include     *// @version     1// ==/UserScript==GM_log('Select-click-copy Enabler\n');function fixElem(elem){    elem.onkeydown =null;    elem.onkeyup =null;    elem.oncopy = null;    elem.onmouseup = null;    elem.onmousedown = null;    elem.oncontextmenu = null;    elem.onselect = null;    elem.onselectstart = null;}function MyLog(s){    if(typeof GM_log != 'undefined')        GM_log(s);}function enableSelectClickCopy(window) {     MyLog('Select-click-copy enableSelectClickCopy enter\n');        fixElem(document);        element = document.getElementsByTagName('*');    for(i = 0; i < element.length; i++) {        fixElem(element[i])    }        MyLog('Select-click-copy window '+window);    MyLog('Select-click-copy window.$ '+window.$);        if (window)    {        fixElem(window)    }        MyLog('Select-click-copy enableSelectClickCopy exit\n');}if(0)    enableSelectClickCopy(window);else{    var scrip = document.createElement("script");    scrip.innerHTML = fixElem.toString() + '\n'     scrip.innerHTML += MyLog.toString() +'\n'    scrip.innerHTML += enableSelectClickCopy.toString() +'\n'    scrip.innerHTML += 'enableSelectClickCopy(window);\n'    document.head.appendChild(scrip);}
View Code

 

2. -如何debug greasemonkey脚本

note: 俺试了一下1,2,4,和html版面(显示的是修改之后的网页)用起来都不错

3.1. 用错误控制台追踪错误

3.2. 用 GM_log 记日志
3.3. 用 DOM 查看器查看元素
3.4. 用 Javascript Shell 计算表达式
3. -Greasemonkey 脚本应用在本地文件的办法
在about:config页面设置greasemonkey.fileIsGreaseable =true

转载于:https://www.cnblogs.com/cutepig/archive/2013/06/08/3125485.html

你可能感兴趣的文章
USACO 3.1 Contact
查看>>
Office之什么是高内聚低耦合
查看>>
一些奇怪的问题求回答
查看>>
这些年踩过的坑
查看>>
iOS开发拓展篇——如何把项目托管到GitHub
查看>>
性能优化之数据库优化
查看>>
类的继承、菱形继承、派生、多态
查看>>
mysql约束
查看>>
javascript鼠标及键盘事件总结及案例
查看>>
mysql表之间的关系及级联操作
查看>>
mac 搭建virtualenv的那些坑
查看>>
多路复用IO模型
查看>>
并发、串行、并行及多道技术原理
查看>>
hashlib、pickle、hmac、logging模块使用
查看>>
javascript常用知识点总结
查看>>
2019秋招复习笔记--数据库基本操作
查看>>
2019秋招复习笔试--手写代码
查看>>
2019秋招复习笔记--智力题
查看>>
MySQL学习笔记
查看>>
2019秋招面试复习 项目重点提问
查看>>