通过新建浏览器书签的方式给网页注入js代码


用法说明

新建一个书签,书签名字随便起,书签的网页链接不是网页链接,而是一串js语句。

新建书签
书签的网页是一串你注入的js代码。名称随意。

js语句的格式:

javascript: + 一系列js语句压缩成一行

例如:

// 可以直接写一个调用函数。
javascript:alert("hello!");// 可以把你想注入的代码放到一个立即执行函数里,这样你声明的变量不会和网页里的js出现冲突从而代码报错
javascript:(function(){console.log(124);})();

点击标签后就能立刻执行代码语句了。

解除网页禁止复制

网上找的,现在已经忘了是哪里复制来的了,不是我写的,很实用。可以用于复制网页禁止你复制的东西,比如摆渡纹库什么的。
新建好标签之后,只要打开对应的页面,点一下标签,就能复制页面里的内容了。

javascript:!function e(t){function n(){}function o(e){e[i].removeChild(e)}function r(e){return[].slice.call(t.querySelectorAll(e))}function c(t){function n(){s(function(){if(!o)try{var n=t.contentDocument;n.body.childNodes.length&&(o=1,e(n))}catch(e){o=0}},100)}a[l](function(e){t['on'+e]=null});var o;n(),t.onload=n}for(var i='parentNode',l='forEach',a='contextmenu dragstart selectstart select copy beforecopy mouseup mousedown'.split(' '),u=setTimeout(n,0);u>=0;u--)clearTimeout(u);for(u=setInterval(n,1e8);u>=0;u--)clearInterval(u);var s=setTimeout;setTimeout=setInterval=n,r('script')[l](o);var m=[];r('iframe,frame')[l](function(e){m.push(e),e[i].replaceChild(t.createElement('script'),e)});var f=t.documentElement.innerHTML;t.open(),t.write('<!DOCTYPE html>'),t.close(),t.documentElement.innerHTML=f,r('script')[l](function(e){e[i].replaceChild(m.shift(),e)}),r('*')[l](c),c(t),a[l](function(e){t.addEventListener(e,function(e){e.stopPropagation()},!0)});var p=t.createElement('style');p.innerHTML='*{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;}',t.body.appendChild(p)}(document);

原理大概是复制所有的盒子里的内容,然后再重新生成一个新的页面,相当于把整个页面清洗了一遍。执行脚本后页面就可以复制了。

在这个代码中可以学到一些代码压缩小技巧,比如把 document 等一些内置对象改名,把一些内置函数改名等等。

创作了一些注入代码

让当前页面变成黑底蓝字(纯粹为了酷炫)

javascript:(function ex(d) {let s = d.createElement("style");s.innerText = "*{background-color: black !important;color: #00b5e5 !important;}";d.querySelector("html").appendChild(s);})(document);

让这个页面里的所有盒子都转起来(纯粹恶搞)

javascript:(function ex(d) {let s = d.createElement("style");s.innerText = "@keyframes r {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}*{animation: r infinite 5s linear;}";d.querySelector("html").appendChild(s);})(document);

在网页上添加一个跟随鼠标的水平线,方便阅读的时候用

javascript:(d=>{let body = d.querySelector("body");let zst = d.createElement("style");zst.innerText = `.ZzZ {height: 3px;width: 100%;background-color: red;position: fixed;z-index: 999999;}`;body.appendChild(zst);let z=d.createElement("div");z.classList.add("ZzZ");body.appendChild(z);window.onmousemove=function (e){z.style.top=`${e.clientY+5}px`;}})(document)

给鼠标添加一个小黄球,方便知道鼠标的位置

javascript:(d=>{let b=d.querySelector("body");let s=d.createElement("style");s.innerText=".CcC{width:50px;height:50px;background-color:yellow;opacity:0.35;position:fixed;z-index:999999;}";b.appendChild(s);let c=d.createElement("div");c.classList.add("CcC");b.appendChild(c);window.onmousemove=function(e){c.style.top=`${e.clientY+5}px`;c.style.left=`${e.clientX+5}px`}})(document);

通过新建浏览器书签的方式给网页注入js代码相关推荐

  1. 渗透学习-学习记录-利用浏览器的开发者工具实时修改网页前端JS代码(实现绕过)

    文章目录 前言 一.JS前端的修改 前言 最近学习了一些有关于JS脚本搭建网站方面的安全知识.通常来说JS是前端的页面代码,因此我们可以直接修改前端的JS代码来实现绕过,故我试着做了一下利用浏览器的开 ...

  2. 兼容所有浏览器的设为首页收藏本站js代码,推荐使用

    加入收藏的按钮方法! 大家发现传统的收藏本站按钮在360浏览器下面没有效果了,但是360浏览器用户群却非常之大.所以我们在网上找到一个兼容所有浏览器的收藏本站解决方案,具体功能如下: 设为首页 和 收 ...

  3. js的定时器 实现页面展示的异步刷新 多线程同步实现方式 附进度条js代码

    先简单介绍下两个场景 结果迅速能出来,采用多线程的同步方式 如果逻辑处理比较快,3-5秒任务就会执行完毕,你也可以采用同步多线程同步的方式,代码如下: 数据校验使用到的线程实例: if(null!=c ...

  4. 可以在线编辑任何网页的JS代码

    代码一: javascript:document.body.contentEditable='true';document.designMode='on';void 0 代码二: javascript ...

  5. 百度网页分享js代码

    1.小图标 <div class="bdsharebuttonbox"> <a href="#" class="bds_qzone& ...

  6. eclipse 新建java无scr_解决eclipse中没有js代码提示的问题

    自学js,发现eclipse中不管js文件.html文件.jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受. 在网上找了很多方法,都没有解决, ...

  7. 通过网页的JS代码启动移动APP

    少扯淡,直接上代码: <script> function startAPP(){ window.location = "**://**.**/**"; } functi ...

  8. android获取网页标题,android获取系统自带浏览器书签

    刚刚接手一个备份系统浏览器书签的模块,现在把代码贴出来,另外有几点疑问请路过的大神指教 1.根据官方api应该是有以下几个字段是可以获取的 但是除了TITLE和URL能获取其他的都会报java.lan ...

  9. xml显示浏览器标签_浅析浏览器书签的导入和导出

    浏览器有个实用的功能,但是可能用的频率不高,就是书签/收藏的导入和导出,因为现在一般浏览器都有云同步功能,所以这个功能存在感不强. 浏览器书签是可以跨不同的浏览器导入的,所以意味着导出的文件肯定是有一 ...

  10. 网页中Javascript代码的应用方式

    Javascript加入网页有两种方法: 1.直接加入HTML文档 这是最常用的方法,大部分含有Javascript的网页都采用这种方法,如: <script language="Ja ...

最新文章

  1. Microbiome:城环所杨军组揭示随机过程主导亚热带河流微型真核浮游生物群落构建
  2. 5.1.7 设备的分配和回收
  3. mysql if selected_初识MySQL
  4. TypeError: only integer scalar arrays can be converted to a scalar index
  5. neo4j remove
  6. Bzoj 3166 [Heoi2013] Alo 题解
  7. 一步一步写算法(之克鲁斯卡尔算法 上)
  8. Nodejs实时通讯 在线聊天室(Socket.io)_收藏
  9. 浅析Ruby on Rails部署方案(三)
  10. H5安卓下载以及IOS跳转AppStore下载App
  11. pyraformer: low-complexity pyramidal attention for long-range time series modeling and forecasting
  12. java学习总结之集合框架
  13. 抗混叠滤波的Matlab解释
  14. 软件工程计算机导论试题及答案,2010级计算机学院计算机导论试题A卷.doc
  15. 万网服务器 https证书,教你申请免费https证书!
  16. Android中常用的加密方式
  17. 软件实习项目2——贪吃喵(猫吃鱼版贪吃蛇)(实验准备与设计)
  18. 微信h5页面之微信授权、获取头像等
  19. php修改excel表格数据,php修改excel表格数据-php怎么导入Excel表格到数据库,根据表格内的字段......
  20. 如何基于共享服务器模式shared server mode配置大池large pool

热门文章

  1. php 根据身份证计算年龄
  2. 打造自己的博客(一)利用VuePress完成博客整体搭建,并支持评论和自动发布
  3. 泛微云桥任意文件读取漏洞复现[09/18]
  4. IEEE模板如何在abstract和keywords之间加一个段落Note to Practitioners
  5. CUDA C/C++ 教程一:加速应用程序
  6. 微信小程序实现刷脸登录
  7. json特殊符号 java_java 特殊符号转json出错
  8. 中文分词(上)——获取和Word2Vec模型构建
  9. 京东联盟新版API接口PHP版SDK的坑
  10. 微信公众号网页授权-java开发