” 在很多情况下,我们可能想要在网页中自动执行某些代码,帮助我们完成一些操作。如自动抢票、自动刷单、自动爬虫等等,这些操作绝大部分都是借助 JavaScript 来实现的。那么问题来了?...本节我们就来介绍一下这个插件的使用方法,并结合一个实际案例,介绍下这个插件在 JavaScript 逆向分析中的用途。...获取脚本 Tampermonkey 运行的是 JavaScript 脚本,每个网站都能有对应的脚本运行,不同的脚本能完成不同的功能。...接下来我们来这么一个简单的网站:https://scrape.cuiqingcai.com/login1,这个网站结构非常简单,就是一个用户名密码登录,但是不同的是,点击 Submit 的时候,表单提交...由于某些原因,JavaScript 逆向是在爬虫中比较敏感的内容,因此文章中不会选取当前市面上任何一个商业网站作为案例,都是通过自建平台示例的方式来单独讲解某个知识点。
所有脚本都是使用 JavaScript 编写。 所以要编写脚本,还需要一些 JavaScript 知识。...最简单的就是修改样式的样式,修改背景色、文本颜色,高级一点对网站的数据进行控制,如一些广告拦截脚本、视频下载脚本、破解百度提取码、一键截图。...高级 API 应用程序接口 在 TM 中,为了满足更多极客深度扩展网站,整合数据的需求,对外开发了更高层次的 API。...回调函数的 remote 变量是显示此值是从另一个选项卡的实例修改的(true)还是在此脚本实例中修改的(false)。 因此,不同浏览器选项卡的脚本可以使用此功能相互通信。...可以使用此 API 实现不同浏览器 Tab 的相互通讯,当 name 指向的是一个对象的时候,并且修改这个对象中的某个属性时 不会触发监听函数。
油猴脚本(Tampermonkey Script)是一个用户脚本管理器,可以在用户浏览网页时执行自定义的JavaScript代码。...通过油猴脚本,我们可以轻松地修改网页内容、添加新功能或自动化一些重复性的操作。为什么要使用油猴脚本?自动化:自动获取网页标题和链接,生成Markdown格式的链接。...安装Tampermonkey插件首先,你需要在浏览器中安装Tampermonkey插件。可以在Chrome Web Store中找到Tampermonkey并安装。...copyText这里面取了一个巧,那就是在页面上生成一个input的DOM元素,对这个input进行赋值后,立马用select方法来选中这个值,紧接着执行浏览器复制操作,这样URL的结果就被写入了剪切板中...两个方法的结合,加上右键菜单的触发,就实现了当前网页Markdown链接的复制。
Tampermonkey支持检测内部iframe的链接并执行脚本,因此它可以使用window.postMessage解决跨域问题。...至于为什么是缺点,就不说了吧,自己试试就知道了) 解决方法: 1.1 打开 GreasyFork 脚本链接 1.2 安装脚本,不要点保存,按 “一次” 返回键 1.3 然后会出现全部的代码,长按...优点: 查资料:无推送、无新闻、无广告 看视频:内置播放器,支持下载、投屏、最高16倍速播放 看小说:优化布局,优化操作方式 缺点: 内置播放器是 悬浮窗式 的,与 夸克浏览器 的 内嵌式 的内置播放器不同...界面布局和功能基本上与Iceraven浏览器相同。不同的是该浏览器更偏向于国外 下载Tampermonkey需要访问到谷歌才能安装,因为支持谷歌插件 很多设置都是偏向于国外化的,需要自己手动配置。...不过它确实是一款优秀的浏览器 下载kiwi浏览器 安装JavaScript脚本:与Iceraven浏览器安装方法相同 优点: 支持谷歌插件 其他的基本与Iceraven浏览器相同 缺点与Iceraven
使用 Tampermonkey,您可以安装和管理用户脚本,这些脚本是用 JavaScript 编写的小程序,可以修改网站的行为。...用户脚本可用于多种目的,例如从网站中删除烦人的元素、添加新特性或功能、自动执行任务等等。Tampermonkey 提供高级选项来控制脚本在网页上运行的时间和方式。...您可以将特定网站的脚本列入白名单或黑名单,为各个脚本设置自定义设置,只需单击几下即可启用或禁用脚本。...Tampermonkey 还为已安装的脚本和云存储同步提供自动更新,以便您可以在多个设备上使用相同的脚本。...脚本同步:您可以使用 Tampermonkey 的云存储功能在不同设备之间同步脚本。脚本安全:Tampermonkey 提供安全措施来保护您的计算机免受恶意脚本的侵害。
但是这么一个好网站居然因为Google被墙而无法正常使用(无法登录,无法评论、回答问题等)着实让人不爽呀。以前还有V**可以用的,现在大部分V**都被查封了。。程序员的日子真的是越来越难过了呀。。...我们打开stackoverflow的网站,发现网页最上面有一行醒目的提示: Stack Overflow requires external JavaScript from another...除了访问外国网站或者Google被解封,不然我们不可能从原有地址获取该jquery文件,但是我不想用V**(因为买不起),所以我想能不能从其他CDN获取相同版本的jquery文件再让stackoverflow...TamperMonkey脚本 我们先来看下google的jquery引用在页面中的样子: 可以看到就是普通的script标签,现在我们的思路应该比较明确了,就是用javascript...首先我们需要设置脚本运行的时间点,我们希望在google的jquery script刚被添加到DOM中时就替换它,但是在查阅了大量的资料后我发现这个做不到(如果有人知道怎么做,欢迎留言),所以我们只能选择在尽量早的时间点去执行脚本
在一次操作中,你可以选择两个 不同 的下标 i 和 j ,其中 0 两个数组中每个元素出现的频率相等,我们称两个数组是 相似 的。请你返回将 nums 变得与 target 相似的最少操作次数。测试数据保证 nums 一定能变得与 target 相似。...答案2022-04-22:给定两个长度相等的整型数组 nums 和 target,要求将 nums 变为与 target 相似,并返回最少需要的操作次数。...如果是,则称 nums 与 target 是相似的,返回此时的操作次数。按照题目描述实现过程可以分为以下几个步骤:统计 nums 和 target 中所有元素出现的频率,然后比较两者是否相同。...逐一比较 nums 和 target 中的对应元素,计算它们之间的差值的绝对值之和。这一步可以使用 abs() 函数和循环实现。将差值的绝对值之和除以 4,即得到最少操作次数。整个过程就是这样。
Tampermonkey一款适用于Safari用户的脚本管理器,它可以提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能,同时tampermonkey还有可能正常运行原本并不兼容的脚本...Tampermonkey for Mac(油猴Safari浏览器插件) 图片 更新日志 常规: 改进了作为用户脚本安装的用户样式的兼容性 使垃圾可配置(仅开/关/会话) 通过 @unwrap 标签改进...JavaScript 脚本支持 如果浏览器支持,则使用 ES2022 进行 linting 更新 ESLint 无需用户干预即可重新验证云服务不那么令人不安 的 Shift 键 + 基于鼠标单击的多选...暗模式改进 尽可能显示本地化的用户脚本名称和描述 在编辑时保留 CRLF 行结尾 使用 eslint-plugin-userscripts 突出显示用户脚本标题问题 修复存储“重新加载”按钮并添加“重置...” ' UI: 在仪表板中显示脚本和外部资源大小 修复具有透明背景的网站图标 如果高级编辑器被禁用,则改进编辑器菜单 通过拖放修复脚本定位 通过 删除 jQuery 依赖项来减小扩展大小 同步: 添加一个按钮以强制同步
既然是通过编写浏览器插件的方式进行 Hook,那么首先我们肯定是要简单了解一下如何编写浏览器插件了,编写浏览器插件也有对应的规范,在以前,不同浏览器的插件编写方式都不太一样,到现在基本上都和 Google...在浏览器地址栏输入 about:addons 或者依次点击右上角【打开应用程序菜单】—>【扩展和主题】,也可以直接使用快捷键 Ctrl + Shift + A 来到扩展页面,在管理您的扩展目录旁有个设置按钮...部分是个 IIFE 立即执行函数,具体含义就不解释了,前面浏览器插件开发时已经讲过,重要的是上面几行注释,千万不要以为这只是简单的注释,可有可无,在 TamperMonkey 中,可以将这部分视为基本的配置选项...如果设置为 none 的话,则不使用沙箱环境,脚本会直接运行在网页的环境中,这时候无法使用大部分油猴扩展的 API。...通常情况下,我们是挨个函数查看其传递的参数有没有包含我们目标参数,如果上一个函数里没有而下一个函数里出现了,那么大概率加密过程就在这两个函数之间,进入上一个函数再进行单步调试,一般就能找到加密代码,在本案例中
它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。...可使用默认的you,或者你的名字 @description 脚本描述(类似于编程中的注释,阐述该脚本的作用等) 命名空间 @namespace 脚本的命名空间(通常使用默认http://tampermonkey.net...如果访问了@exclude中与之匹配的内容则不执行自定义的JavaScript代码 @exclude优先权大于match和@include。如果二者都匹配了,那么默认执行@exclude规则。...也就是说即是’白名单‘也是’黑名单‘那么默认为’黑名单‘ 第三方链接 @require 指向在脚本本身开始运行之前加载和执行的 JavaScript 文件。...脚本中可以有任意数量的@require 键。每个 @require 在安装脚本时下载一次,并与脚本一起存储在用户的硬盘驱动器上。指定的 URL 可能与安装脚本的 URL 相关。
这里我们再介绍一种定位的方法,那就是 Hook。 Hook 技术中文又叫做钩子技术,它就是在程序运行的过程中,对其中的某个方法进行重写,在原先的方法前后加入我们自定义的代码。...好,那我们的目的是为了 Hook 列表页 Ajax 加载完成后的的加密 id 的 Base64 编码的过程,那怎么在不刷新页面的情况下再次复现这个操作呢?很简单,点下一页就好了。...JavaScript 文件副本,以后每次刷新的时候会使用副本的内容。...首先我们需要安装 Tampermonkey,这里我们使用的浏览器是 Chrome。...在 UserScript Header 下方是 JavaScript 函数和调用的代码,其中 'use strict' 标明代码使用 JavaScript 的严格模式,在严格模式下可以消除 Javascript
[01.png] JS 逆向中的 Hook 在 JavaScript 逆向中,替换原函数的过程都可以被称为 Hook,以下先用一段简单的代码理解 Hook 的过程: function a() { console.log...Hook 中,使用最多的是存取描述符,即 get 和 set。...21 通过这样的方法,我们就可以在设置某个值的时候,添加一些代码,比如 debugger;,让其断下,然后利用调用栈进行调试,找到参数加密、或者参数生成的地方,需要注意的是,网站加载时首先要运行我们的...如果设置为 none 的话,则不使用沙箱环境,脚本会直接运行在网页的环境中,这时候无法使用大部分油猴扩展的 API。...注意:以下只是关键的 Hook 代码,具体注入的方式不同,要进行相关的修改。
不过,谷歌在国内被ban了,国内用户想装个插件还没法上谷歌商店装,然后上谷歌商店还得搞个访问外国网站……这年头装个插件真不容易。 上不了商店,只能在网上找一些插件包下载下来,再离线安装了。...Tampermonkey 这是一个神器了……可能你根本就没听过Tampermonkey,但是如果我告诉你,使用它,你能免费看各大视频网站的VIP电影,跳过广告、能解析出百度云盘里的真实下载链接,突破限速...用神器两个字来形容Tampermonkey一点也不为过。 Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器。...通过它,我们能运行和管理针对某网站专用的JavaScript代码,通过文档对象模型(DOM)接口对网页内容做操作(Tamper的中文意思就是篡改)。...这里,提供一个官网推荐的脚本网站,来供大家使用: Greasy Fork : https://greasyfork.org/zh-CN/ 比如装了某脚本以后,在百度网盘自动出现:
) 1、markdown-here 新浪微博,有一个头条文章编辑器的东西,只支持富文本,如果你想一键把简书的markdown文章,直接转换到头条文章编辑器中,就可以用这一款神器——markdown-here...markdown-here不仅对代码高亮支持的非常好, 而且markdown-here提供了不同样式的代码渲染效果供我们选择。...油猴有以下超神的外挂: 免费观看视频网站的VIP视频 百度网盘直接下载 过滤百度搜索的推广 下载地址:https://chrome.google.com/webstore/detail/tampermonkey...Vimium 的设计灵感来源于 Vim 编辑器,它可以让你不用鼠标就能完成浏览,切换,关闭,打开页面等的一系列操作。 ?...按「j」、「k」键可以上下滚动页面,「X」键可以恢复关闭的页面,输入「yy」可以直接复制当前网页链接,输入「o」可以搜索历史和收藏夹。如果你输入的是常用网址,还能直接打开跳转。
先说一个技巧,在火狐地址栏中输入about:config 然后回车,可以看到很多能修改的选项,建议修改其中两个,第一:browser.tabs.loadBookmarksInTabs,默认是false,...FoxyProxy Standard 方便地在不同代理之间快速切换。...,有些网站站长主动在自己的网站中添加挖矿脚本,取代部分广告,只要挖矿占用的CPU算力不太多,对用户体验的影响确实小于广告。...如果你的需求过于独特,可能需要自己动手写JavaScript脚本了。 (2018/12/31更新:Tampermonkey似乎会导致一个怪异的问题。...那就是在某些网页上(比如知乎,CSDN博客,微信网页版)可以输入内容的地方,按一下Backspace键,却会删除2个字符,此现象在这个网站上也很容易验证 http://www.compileonline.com
01 油猴脚本管理工具 油猴管理器是浏览器扩展中的神器之一,目前有 Tampermonkey、Greasemonkey、Violentmonkey 三大油猴管理器,它们对于各大浏览器平台的支持情况: ?...三个工具的功能和基本操作都是相同的,因此,课代表以兼容平台中最多的Tampermonkey ? 为例。...03 使用脚本 使 用脚本不需要用户操作,脚本会在合适的网站自动使用,部分脚本会在界面添加一个设置的按钮,如果需要设置可以找一下屏幕。...使用后⬇ ? 网页限制解除(改) 02 在搜索的时候,可能会搜到360图书馆的一些文档,复制是一件很讨厌的事情。 使用前⬇ ? 使用后⬇ ?...当你访问某个网站的时候,它会自动将支持该网站的脚本罗列出来,一键安装! ? ? ? —— End —— 大家记得签到打卡呀~
如果Chrome只能使用一个插件,毫无疑问就是Tampermonkey(油猴),它可以通过脚本完成对所有网站页面的改写和增强,甚至还可以实现一些特别高级的功能,比如直接高速下载百度网盘,视频网站去广告等...如果因为墙的隔离,不一定可以访问,可以使用离线安装的方式 离线安装 https://www.crx4chrome.com 可以搜索到Tampermonkey然后下载。...Chrome中打开chrome://extensions页面,拖入刚才下载的crx文件 安装脚本 在greasy fork、openusejs库里搜索要安装的脚本,然后点击"安装此脚本",在跳转后的Tampermonkey...页面再点击"安装" 自定义脚本 如果脚本库里没有找到想要的脚本,或者在一些内部网站上也想使用,可以自己写脚本,其实脚本就是JavaScript代码。...@match 匹配网站(@match * 则是匹配所有) @require 依赖的外部js库 参考 Tampermonkey官网 如何开发一个油猴(TamperMonkey)脚本 官方校本库openuserjs
Tampermonkey for Mac是一款浏览器脚本管理插件,支持大多常见浏览器,结合脚本大全网站 greasyfork,能够方便的实现脚本旳一键安装、自动更新、快速启用等便捷功能,通过用户脚本可以实现很多实用或有趣的功能...图片Tampermonkey for Mac(油猴Safari浏览器插件)tampermonkey油猴插件特色介绍方便的脚本管理Tampermonkey 使管理您的用户脚本变得非常简单。...位于右上方的 Tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能...设置多样性您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。...脚本自动更新您可以对脚本的检查更新频率进行设置。不再因为过时的脚本而产生漏洞。:)安全只有偏执狂才能生存!把所有不该使用脚本的网站都列入黑名单。
项目 ChatGPT-Next-Web[1] 只要能申请到 OpenAI API 的 key,就能够通过该项目一键拥有你自己的 ChatGPT 网页服务,主要有以下功能: 在 1 分钟内使用 Vercel...,在节省 Token 的同时支持超长对话 一键导出聊天记录,完整的 Markdown 支持 拥有自己的域名?...承诺以下功能使用无限制,永久免费: 组合录制 音频采集 场景编辑 直播推流 定时录制 极简笔记[6] 一款现代化的 Markdown 笔记软件,能够在 Windows、Linux、Mac 系统、iPhone...提供笔记导入导出功能,一键导出所有笔记到本地。 多样化的主题功能,能够选择更多的主题,并能够定制主题。 使用插件功能,能够自己编写插件,且能够使用别人共享的插件。 ️...资料 CS-Notes[13] 技术面试必备,囊括算法、操作系统、网络、面向对象、数据库、Java、系统设计、工具、编码实践等诸多方面的内容,截止本文发布时在 Github 已经收获了 163k star
领取专属 10元无门槛券
手把手带您无忧上云