首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Greasemonkey -从userscript访问页面窗口中的Javascript变量?

Greasemonkey是一款浏览器插件,用于在网页上运行自定义的用户脚本。它允许用户通过JavaScript脚本来修改网页的行为和外观,从而实现个性化定制和功能增强。

通过Greasemonkey,可以访问页面窗口中的JavaScript变量。具体的步骤如下:

  1. 安装Greasemonkey插件:根据浏览器类型,前往对应的插件商店或官方网站下载并安装Greasemonkey插件。
  2. 创建用户脚本:在浏览器中打开Greasemonkey的管理界面,创建一个新的用户脚本。用户脚本是由JavaScript编写的,用于修改网页的行为。
  3. 访问页面窗口中的JavaScript变量:在用户脚本中,可以通过以下方式访问页面窗口中的JavaScript变量:
    • 使用window对象:window对象代表当前页面的窗口,可以直接访问窗口中的全局变量和函数。
    • 使用unsafeWindow对象:unsafeWindow对象是Greasemonkey提供的一个特殊对象,可以直接访问页面窗口中的JavaScript变量,包括私有变量和函数。但是需要注意,使用unsafeWindow可能存在安全风险,因为它可以绕过网页的沙箱机制。
    • 使用GM_getValueGM_setValue函数:Greasemonkey提供了GM_getValueGM_setValue函数,用于在用户脚本中存储和获取数据。可以利用这两个函数来间接地访问页面窗口中的JavaScript变量。

总结起来,通过Greasemonkey插件,可以创建用户脚本来访问页面窗口中的JavaScript变量。可以使用window对象、unsafeWindow对象或GM_getValueGM_setValue函数来实现这一目的。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb-for-mysql
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mad
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

油猴简单使用

关于greasemonkey(油猴)安装和一些实用脚本推荐 步骤 准备工作:确保你电脑可以访问外国网站 以本人chrome浏览器为例 1. 打开一个新标签页 2....页面右下角选择网上应用店 4. 搜索greasemonkey,如图: 5. 点击安装,完成安装后在如图位置会出现一个图标 6....点击获取新脚本跳转到一个页面,在当前页面中点击途中位置 7. 会跳转到Greasy Fork搜索页,在搜索框中输入userscript+点击enter 8....在出现结果中选择 其他 greasemonkey(油猴子介绍) 简单说是一个可以安装当前正在浏览页面可用额外功能脚本,举个栗子:非会员在优酷视频无法观看会员视频,而安装油猴子之后再安装了...userscript+脚本就可以自动在当前页面检测可用脚本(可用脚本提示将会出现在页面右下角,点击即安装) 介绍一下VIP视频破解脚本用法 用优酷举例吧,直接上图 1.

2.5K80

浏览器用户脚本—打造自己专属页面

什么是用户脚本 一段用户脚本就是一个程序,通常用JavaScript语言来写,用于修改web页面以提升浏览体验。...通常通过浏览器用户脚本管理插件来开启,例如Tampermonkey、Greasemonkey等。...[www.qq.com with penguin] 编写自己脚本 新建一个脚本 点击Tampermonkey扩展图标,选择添加新脚本,如下图: [新建脚本] 默认生成脚本如下代码所示: // ==UserScript...首先,要修改脚本头部match值,以匹配百度搜索页面;然后通过js操作把自定义样式代码插入到页面head标签内。...,可以上传到内部任何可以通过http访问服务上,如自己http服务器或者公司git仓库(注意设置仓库权限以让别人可以访问),比如这个sample脚本可以在https://qcloud.coding.net

5.3K40

YouTube 开始测试视频下载

SIGNATURE 用于防止你只知道 ID 就下载视频,你可以通过查看 YouTube 页面的源地址查看来找到 ID 和 SIGNATURE 值,但是这样还是有点麻烦,所最简单办法就是通过下面这个...如果你嫌添加 bookmarklet 太麻烦或者根本就并不会(囧),那么你可以尝试下这个 Greasemonkey 脚本,他会在视频下方自动添加下载链接,不过这样需要你 Firefox 浏览器安装...Greasemonkey 扩展,Opera 已经内置了支持 userscript,你只需要到 Tools > Preferences > Advanced > Content > JavaScript...选项,设置你防止脚本目录,然后把刚才脚本放到刚才目录即可。...YouTube 视频,但是 YouTube 自己提供下载链接是非常有意义一步,这意味着 YouYube 鼓励和支持这样分享,是的 Web 2.0 精髓就是分享,越是开放地方才会成为去中心化后中心

52810

零实现浏览器Web脚本

那么本文还是主要关注于应用,我们最基本UserScript脚本相关能力,到使用Rollup来构建脚本,再通过实例来探索脚本实现来展开本文讨论。...UserScript 在最初GreaseMonkey油猴实现脚本管理器时,是以UserScript作为脚本MetaData也就是元数据块描述,并且还以GM.开头提供了诸多高级API使用,例如可跨域...那么显然我们本身是准备使用脚本管理器来Hook浏览器Web页面,此时反而却被越权访问了更高级函数,这显然是不合理,所以GreaseMonkey实现了XPCNativeWrappers机制,也可以理解为针对于...,即使我们完成了沙箱环境构建,但是如何将这个对象传递给用户脚本,我们不能将这些变量暴露给网站本身,但是又需要将相关变量传递给脚本,而脚本本身就是运行在用户页面,否则我们没有办法访问用户页面的window...那么解决这个问题方式也比较简单,很明显在这里发起通信并不是直接页面的window发起,而是浏览器扩展发出去,所以在这里我们就需要讨论如何做到在用户页面与浏览器扩展之间进行通信问题。

70450

使用 Tampermonkey 编写高级跨网站自动化任务脚本

所有脚本都是使用 JavaScript 编写。 所以要编写脚本,还需要一些 JavaScript 知识。...TM 脚本名称,后面空格加脚本名称变量值 New Userscript:表示脚本名称 我们需要引入配置脚本运行网站、版本、作者、描述,都是使用固定标签来配置。...这些 API 可以使你直接访问页面函数和变量、直接添加样式、存储数据(不跨域)、设置监听事件、使用 XHR和打开新浏览器 Tab 页。下面让我们学习一下。...unsafeWindow unsafeWindow 对象提供权限访问页面的 js 函数和变量 如下图,直接使用原页面变量操作,此对象不用使用 @grant 获取权限。...回调函数 remote 变量是显示此值是另一个选项卡实例修改(true)还是在此脚本实例中修改(false)。 因此,不同浏览器选项卡脚本可以使用此功能相互通信。

4.8K10

5 分钟,教你零快速编写一个油猴脚本!

Tampermonkey,又称 Greasemonkey 油猴脚本,是一款免费浏览器扩展,可用于管理用户脚本,它本质上是对浏览器接口二次封装 油猴脚本可用于更改页面布局样式、完成页面自动化、去广告...,默认会生成一个模板,模板内容如下: 模板中会预设部分元数据,用于定义脚本名称、版本号、更新方式、运行页面、权限等功能 常见元数据包含: @name - 油猴脚本名称 @namespace 脚本命名空间...@match 使用通配符执行需要匹配运行网站地址 @exclude 排除匹配到网站 @grant 指定脚本运行所属权限 @connect 用于跨域访问时指定目标网站域名 @run-at...@grant 设置权限 GM_log,使用关键字@run-at 指定执行时机为页面加载完成,即:document-end // ==UserScript== // @name 新闻查看更多...match 目标网站 // @icon 图标icon地址 // @grant GM_log // @run-at document-end // ==/UserScript

2.9K30

贴吧页面太丑?今天课代表全方位强化你浏览器。

01 油猴脚本管理工具 油猴管理器是浏览器扩展中神器之一,目前有 Tampermonkey、Greasemonkey、Violentmonkey 三大油猴管理器,它们对于各大浏览器平台支持情况: ?...因此可以直接访问greasyfork官网:https://greasyfork.org/zh-CN ?...安 装好脚本会在访问对应网站时候出现在右上角,随时可以关闭。 ?...百度贴吧图片点击放大:直接在当前页面查看原图,可缩放,可多开,可拖拽。 百度贴吧不可能会跳转!: 去除贴吧帖子里链接跳转 使用前⬇ ? 使用后⬇ ? ?...Userscript+ : 显示当前网站所有可用UserJS脚本 Jaeger 06 往往我们并不知道我们使用网站有没有支持脚本,也不知道脚本支持哪些功能,这时候userscript+作用就体现出来了

1.1K20

最新Tampermonkey 中文文档解析(附基础案例和高级案例)

标明:本文出现TM 即使Tampermonkey 缩写 目录 USERSCRIPT HEADER @name @namespace @version @author @description @homepage...这就是为什么tm支持这个标签来禁用运行为firefox/greasemonkey编写脚本所需所有优化。要保持此标记可扩展,可以添加可由脚本处理浏览器名称。...示例 // @nocompat Chrome 应用程序接口(高级API) unsafeWindow unsafeWindow 对象提供权限访问页面的js函数和变量 Subresource Integrity...,并返回监听id ‘name’是被观察变量 回调函数‘remote’变量是显示此值是另一个选项卡实例修改(true)还是在此脚本实例中修改(false)。...loadinbackground具有与active相反含义,并被添加以实现Greasemonkey 3.x兼容性。如果未指定“活动”或“加载后台”,则选项卡将不会聚焦。

5.2K11

如何通过 Tampermonkey 快速查找 JavaScript 加密入口

由于执行JavaScript,所以我们几乎可以在网页中完成任何我们想实现效果,如自动爬虫、自动修改页面、自动响应事件等等。...•@homepage, @homepageURL, @website,@source:作者主页,用于在Tampermonkey选项页面脚本名称点击跳转。...•@connect:允许被 GM_xmlhttpRequest 访问域名,每行一个。•@run-at:脚本注入时刻,如页面刚加载时,某个事件发生后等等。...在 UserScript Header 下方是 JavaScript 函数和调用代码,其中 'use strict' 标明代码使用 JavaScript 严格模式,在严格模式下可以消除 Javascript...在 JavaScript 逆向时候,我们经常会需要追踪某些方法堆栈调用情况,但很多情况下,一些 JavaScript 变量或者方法名经过混淆之后是非常难以捕捉

2.2K10

Tampermonkey安装与使用

/,也可指定) @homepage, @homepageURL, @website and @source 在选项页面使用作者主页,用于脚本名称链接到给定页面。...@supportURL 定义用户可以报告问题并获得个人支持 URL。 访问限制 @include 脚本允许运行页面,可以是多个标签实例。...当@match 为 * 时,当访问任何一个页面都会alter出对应内容来。如下图所示 ? @match @match 与 @include 非常相似,然而@match更安全。...如果访问了@exclude中与之匹配内容则不执行自定义JavaScript代码 @exclude优先权大于match和@include。如果二者都匹配了,那么默认执行@exclude规则。...虽然 resourceName 是非语义,但它应该符合 JavaScript 标识符限制。每个@resource 必须有一个唯一名称。

2.3K40

JavaScript 逆向爬取实战(下)

但是如果不是 SPA 式页面,即每次访问都需要刷新页面的网站,这种注入方式就不生效了。...此时可能提示页面崩溃,但是不用担心,重新刷新页面就好了,这时候我们就发现现在浏览器加载 JavaScript 文件就是我们修改过后了,文件下方会有一个标识符,如图所示。 ?...在这里显示了我们已经有的一些 Tampermonkey 脚本,包括我们自行创建,也包括第三方网站下载安装。 另外这里也提供了编辑、调试、删除等管理功能,我们可以方便地对脚本进行管理。...在 UserScript Header 下方是 JavaScript 函数和调用代码,其中 'use strict' 标明代码使用 JavaScript 严格模式,在严格模式下可以消除 Javascript...总结 本节内容很多,一步步介绍了整个网站 JavaScript 逆向过程,其中技巧有: 全局搜索查找入口 代码格式化 XHR 断点 变量监听 断点设置和跳过 栈查看 Hook 原理 Hook 注入

1.2K22

在 Chrome DevTools 中调试 JavaScript

此处列出页面请求每个文件。 代码编辑 窗口。 在 文件预览 窗口中选择文件后,此处会显示该文件具体内容。 JavaScript 调试 窗口。 包含检查页面 JavaScript 各种工具。...Event Listener Breakpoints 可以完成此任务: 在 JavaScript 调试 窗口中,点击 Event Listener Breakpoints 前面的展开按钮。...Scope窗口 在某代码行暂停时,Scope 格会显示当前定义局部和全局变量,以及各变量值。 其中还会显示闭包变量(如果适用)。 双击变量值可进行编辑。...如果不在任何代码行暂停,则 Scope 格为空。 ? 2. Watch监听变量变化 Watch 标签可监视变量值随时间变化情况。 并且,监视不仅限于监视变量。...Tips: 这样做只能修正在浏览器中运行代码, 不能为访问页面的所有用户修正代码。 为此,我需要修改自己服务器上代码。

4.9K20

油猴脚本入坑指南

Greasemonkey 版本 4 开始向性能更高异步模型发展,旧 API GM_* 通常是同步,而新 API GM.* 是异步(采用 Promise),在使用时请参考官方 wiki 并多加留意...如果你在写脚本时候有尝试直接通过 window 添加或访问网页全局变量,你会发现这是没有效果 这是因为油猴沙箱机制,任何人都无法 window 直接访问到油猴 API 或脚本内变量,保证了安全...如果你确实需要访问 window,可以使用 unsafeWindow,但在正式发布脚本中你不应该将任何油猴 API 或者脚本中变量通过它暴露到 window 中 unsafeWindow 在不同脚本管理器中表现可能会有所不同...监听动态生成页面元素事件 在有些时候我们可能要去监听动态生成页面元素事件,例如自动翻页加载评论这类 不好思路 setInterval 每隔一段时间检测一下有没有新生成页面元素,然后对这些页面元素添加事件监听...对动态生成页面元素进行修改 假设一个场景,此处借用一下 vue 语法来说明页面元素逻辑: 复制1 2 3 4 5 6 7 8 9<!

4K00

Tampermonkey - 最强大Chrome插件

如果Chrome只能使用一个插件,毫无疑问就是Tampermonkey(油猴),它可以通过脚本完成对所有网站页面的改写和增强,甚至还可以实现一些特别高级功能,比如直接高速下载百度网盘,视频网站去广告等...如果因为墙隔离,不一定可以访问,可以使用离线安装方式 离线安装 https://www.crx4chrome.com 可以搜索到Tampermonkey然后下载。...Chrome中打开chrome://extensions页面,拖入刚才下载crx文件 安装脚本 在greasy fork、openusejs库里搜索要安装脚本,然后点击"安装此脚本",在跳转后Tampermonkey...页面再点击"安装" 自定义脚本 如果脚本库里没有找到想要脚本,或者在一些内部网站上也想使用,可以自己写脚本,其实脚本就是JavaScript代码。...自定义脚本 脚本内容 其实就是JS代码 // ==UserScript== // @name tenmao-deploy // @require http://code.jquery.com

1.9K20

百度网盘免客户端调用迅雷下载脚本

这款名为“百度网盘直接下载助手”用户脚本不仅能够免客户端下载大文件,并且能够调用迅雷进行下载,使用极为方便。下面我们就来看看它使用方法。 在使用它之前,我们需要安装用户脚本管理扩展。...如果你在使用 Chrome 系列浏览器,请到商店页面安装 Tampermonkey 。如果不能访问国外网站的话可以直接下载 CRX 文件拖放到 Chrome 扩展管理界面来安装。...而 Firefox 则可以在商店页面安装 Greasemonkey 。 安装完成后,进入到这个页面点击“安装此脚本”来安装百度网盘直接下载助手,并在弹出窗口中点击安装。...前两种方式需要传递 cookie ,故只能在页面中点击后拉起迅雷才能下载成功。最后一种则可以复制下载链接到任意下载器中,但速度较慢。...通过网友反馈来看,使用 API 下载通常速度较快,再加上迅雷“盗链”能力,大多数资源能够获得可观下载速度。不过需要注意是,此方法并不能破解百度网盘速度限制。

1.2K10

34款Firefox渗透测试插件

并查看输出结果 20:Javascript Deobfuscator 显示网页上运行Javascript代码 21:Modify Headers 修改HTTP请求头 22:FoxyProxy 代理工具...24:Greasemonkey greasemonkey 使你可以向任何网页添加DHTML语句(用户脚本)来改变它们显示方式。...就像CSS可以让你接管网页样式,而用户脚本(User Script)则可以让你轻易地控制网页设计与交互任何方面。例如: * 使页面上显示 URL 都成为可以直接点击进入链接。...* 增强网页实用性,使你经常访问网站更符合你习惯。 * 绕过网站上经常出现那些烦人 Bug。...30:WorldIP 显示服务器IP、地址、PING、Traceroute、RDNS等信息 31:Server Spy 识别访问web服务器类型,版本以及IP地址插件 32:Default Passwords

4.6K130
领券