首页 > 其他分享 >一文搞懂油猴(篡改猴)脚本中window和unsafeWindow的关系

一文搞懂油猴(篡改猴)脚本中window和unsafeWindow的关系

时间:2023-08-16 23:22:31浏览次数:48  
标签:unsafeWindow log grant win window 搞懂 GM

先看第一段代码:特点是grant none

// ==UserScript==
// @name test
// @match https://1.1.1.1/
// @grant none
// ==/UserScript==
(function(win){
    console.log(window)
    console.log(win)
})(unsafeWindow);

执行结果:Uncaught (in promise) ReferenceError: unsafeWindow is not defined
因为根本没有声明unsafeWindow,所以报错.把unsafeWindow替换为window后,执行正常如下图.

再看第2段代码:特点是grant unsafeWindow

// ==UserScript==
// @name test
// @match https://1.1.1.1/
// @grant unsafeWindow
// ==/UserScript==
(function(win){
    console.log(window)
    console.log(win)
    console.log(window===win)
})(unsafeWindow);

执行结果如下:

可见,改为沙盒模式后,第一行输出的是油猴(篡改猴)扩展提供的"假窗口",第二行输出的才是真正的window,第三行则说明了二者根本不是一回事.

另外基于目前使用的油猴(篡改猴)v4.19.0补充3个小知识点:
1,GM_info无需授权就能使用;
2,把第二段代码中的@grant unsafeWindow换为任意的@grant GM_api,比如GM_log,GM_addStyle,...效果不变
3,关于标签页的GM_api应该这么授权:

// @grant GM.getTab
// @grant GM.saveTab
// @grant GM.getTabs

标签:unsafeWindow,log,grant,win,window,搞懂,GM
From: https://www.cnblogs.com/zqdlly/p/17636472.html

相关文章

  • windows 打不开github
    配置github访问环境解决国内github.com打不开的最最最准确方法_杨大脸I的博客-CSDN博客 本地下载githubcode如何使用git下载GitHub代码-知乎(zhihu.com)......
  • 一个可将执行文件打包成Windows服务的.Net开源工具
    Windows服务一种在后台持续运行的程序,它可以在系统启动时自动启动,并在后台执行特定的任务,例如监视文件系统、管理硬件设备、执行定时任务等。今天推荐一个可将执行文件打包成Windows服务的工具,方便我们封装第三个的软件。项目简介winsw一个基于.Net开发的开源项目,可以帮助开发......
  • Windows10下Notepad++详细安装过程
     1、下载安装包官网地址:DownloadNotepad++-free-latestversion(softonic.com)  2、执行安装包         找txt或者sql、html后缀文件,右键即可看到 代表安装成功......
  • windows安装使用influxdb
    一、InfluxDB下载InfluxDB的windows(64-bit)下载地址为:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7_windows_amd64.zip其中,influxd.exe为数据库服务程序,influx.exe为客户端程序,influxdb.conf配置文件;打开influxdb.conf配置文件修改三个路径,如果使用默认路径无需......
  • Windows隐藏程序,防卸载
    win+R打开注册表64位程序进入以下位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall32位程序进入以下位置HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall如果在第一个位置看不到应用,请导航到第二个注册表......
  • windows下各个浏览器用html5进行h.264大视频播放的性能对比说明
    最近在调查windows下哪种浏览器进行大视频播放时候稳定性比较高。举h.264的4g的视频为例。选用的浏览器有ie10,firefox,chrome。(因为opera不支持h.264所以没有考虑。safali在windows上的用户不是很多,也暂不考虑)先说明一下,机器的内存是2G。使用的都是最新版本的各个浏览器。采用的是h......
  • window 下查看指定程序的 CPU 使用情况
    1、开发环境:window10+QtCreator4.8.2+Qt5.12.22、开发背景:满足查看指定程序运行过程中的CPU使用情况3、实现方法:(1)通过程序名获取进程ID(2)获取CPU核心数量(3)获取进程运行时间(4)统计进程运行时的CPU使用率并保存(5)实现代码和配置文件如下//#inc......
  • windows 优化
    #现象:Windows10中Tiworker.exe进程反复出现,占用大量CPUsc  deletewuauservwuauserv解决win+R打开运行输入services.msc打开服务找到windowsupdate服务右键属性,把启动类型调成禁用或手动,点击应用,最后按下面的停止应该这个进程就没了# scdeleteUsoSvc管理Window......
  • pycharm安装(windows10)
    下载地址https://www.jetbrains.com/pycharm/ 下载后,选择合适的路径安装,选项如下 默认JetBrains进行安装 安装后,重启电脑(后期手动重启也可) 重启后,激活PyCharm。双击PyCharm桌面软件PyCharm激活和插件(Plugins,CodeWithMe)激活。选择PyCharm的Activationcode激......
  • Windows上使用FFmpeg实现本地视频推送模拟海康协议rtsp视频流
    场景Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/121202130上面记录的是使用FFmpeg拉取海康协议摄像头的rtsp流并推流到流媒体服务器。如果在其它业务场景下需要本地的视频文件模拟海康的rtsp流协议格式进行......