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

在使用基本的greasemonkey脚本时遇到问题-- GM.getValue / GM.setValue (我想)

在使用基本的greasemonkey脚本时遇到问题-- GM.getValue / GM.setValue。

GM.getValue和GM.setValue是Greasemonkey脚本中用于存储和获取值的函数。它们可以帮助我们在脚本执行过程中保存和读取数据。

GM.getValue函数用于获取之前存储的值,而GM.setValue函数用于存储一个值。这些函数可以用于在不同的脚本执行周期之间传递数据,或者在脚本执行过程中保存一些需要持久化的信息。

在使用GM.getValue和GM.setValue时,可能会遇到以下问题:

  1. 值未被正确存储或读取:这可能是由于代码逻辑错误导致的。请确保正确使用了函数的参数,并检查是否在正确的位置调用了这些函数。
  2. 值类型错误:GM.getValue和GM.setValue只能存储字符串类型的值。如果需要存储其他类型的值,可以使用JSON.stringify将其转换为字符串,然后在读取时使用JSON.parse进行解析。
  3. 跨域访问限制:Greasemonkey脚本在默认情况下只能访问同一域名下的页面。如果需要在不同域名下的页面中使用GM.getValue和GM.setValue,可以考虑使用GM.xmlHttpRequest函数进行跨域请求。
  4. 脚本安装和更新:在脚本安装或更新后,GM.getValue和GM.setValue的行为可能会发生变化。在这些情况下,之前存储的值可能会丢失。为了避免这种情况,可以在脚本中添加适当的逻辑来处理这些情况,例如在脚本安装时初始化默认值。

总结起来,GM.getValue和GM.setValue是Greasemonkey脚本中用于存储和获取值的函数。它们可以帮助我们在脚本执行过程中保存和读取数据。在使用这些函数时,需要注意参数的正确使用、值类型的转换、跨域访问限制以及脚本安装和更新带来的影响。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

油猴脚本入坑指南

基础 这部分主要是开始写油猴脚本前应当有所了解知识 常见用户脚本管理器 Tampermonkey 应该是各位见得最多也是最知名,好用又稳定,多浏览器支持,很喜欢 Greasemonkey 用户脚本始祖...,我们现在一直习惯说油猴脚本“油猴”实际上就是 Greasemonkey,只支持 Firefox 由于与 Tampermonkey 等其它脚本管理器 API 使用上会有些区别,导致某些情况下你很难保持你脚本同时对...Greasemonkey 兼容,一般直接放弃兼容 Violentmonkey 由国人开发一款脚本管理器,界面好看,很喜欢 元数据 即每个油猴脚本都有的,脚本开头很多行注释内容,这是油猴脚本关键基础部分...本地储存值(只能是字符串),你可以将这个储存看作是 localStorage 一样东西 GM_getValue GM.getValue 获取使用储存值 GM_deleteValue GM.deleteValue...来得到 .item 最简单解决方案是事件发生获取鼠标所在 .item,例如使用 jQuery:$('.item:hover') 2.

4.1K00

从零实现浏览器Web脚本

那么本文还是主要关注于应用,我们从最基本UserScript脚本相关能力,到使用Rollup来构建脚本,再通过实例来探索脚本实现来展开本文讨论。...UserScript 最初GreaseMonkey油猴实现脚本管理器,是以UserScript作为脚本MetaData也就是元数据块描述,并且还以GM.开头提供了诸多高级API使用,例如可跨域...@downloadURL: 脚本更新地址(https协议),检查@updateURL后需要更新,则会请求改地址获取最新脚本,若未指定该字段则使用安装脚本地址。...)注释,其中这个sourceURL会将注释中指定URL作为脚本源URL,并在Sources面板中以该URL标识和显示该脚本,这对于调试和追踪代码非常有用,特别是加载动态生成或内联脚本。...,相对来说更适合使用Rollup来打包,当然如果使用Rspack来体验Rust构建工具打包速度也是没问题,甚至也可以直接使用SWC来完成打包,实际上在这里并没有使用Babel而是使用ESBuild

77350
  • 3个方法解决百度网盘限速

    ),使用宽带是电信20M,百度限速后下载速度只有256KB/s,而理论上下载速度是可以达到2M/s。...需要注意是,调用迅雷或IDM下载,需要点击“显示直链”,然后再点击下载,支持百度网盘 个人网盘管理页面 和 分享页面的下载。...Firefox 浏览器需要安装拓展 Greasemonkey,Chrome 和360等浏览器需要安装拓展Tampermonkey。...登陆自己账号选择文件下载即可,这对于不会使用脚本的人来说非常方便,作者提供了一个检查更新通道,可供持续检查更新,这样就不怕软件失效了。...下载地址: (v2.14最新)(请在订阅号回复“百度网盘”查看下载链接) 结尾 最后,利用这些方法可以百度网盘离线下载一些冷门磁力资源并获得最高下载速度,方法应该不用重复了吧?

    3K50

    「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人awsl

    它可以直接把那些迷惑缩写翻译成人话,甚至还可以作为网页插件直接划词翻译,B站、微博、贴吧这些00后聚集平台都可以使用。...意思是没眼力,也就是对当前气氛没有判断力,与对方佯建立友好交流却不会按照当时气氛或大家脸色做出合适反应。...比如这句: ❝555,tnl,跟邻桌plmm zqsgcdx,可是她只喜欢cxk,单身狗真是nbcs ❞ 就会自动抓取出单词表: tql,tql,综合中英日三国语言要素,结合20年来网络语言变迁...使用姿势指导 要在浏览器上使用用户脚本,首先需要安装一个用户脚本管理器。根据使用浏览器不同,可用用户脚本管理器也有所不同。...如果你想在更多网页上使用这个脚本,可以相应脚本管理器配置中设置「用户匹配」,添加对应 URL 规则即可。

    67450

    【零基础】学习 Web 安全 | 内附彩蛋

    假如我曾经要不是比较熟JavaScript、ActionScript、HTML/CSS的话,估计要研究好XSS是很困难熟悉这些语言刚开始出发点是“创造”,做了好些Flash动画、做了好些网站...、包括自己从后端到前端独立实现过一个博客系统,为了解决好前端各浏览器兼容问题(当时是IE6如日中天时候),啃了好几本书,如《CSS网站布局实录》、《JavaScript DOM编程艺术》、《AJAX...Hacks》、Flash从6版本以来到CS2各类书籍都多少看过,也实战过,这一切都是大学前三年搞定。...js,HTTP请求响应观察,Cookie,DOM树观察等; GreaseMonkey,自己改了个Cookie修改脚本,其他同学可以用这款:Original Cookie Injector...几百个脚本; 漏洞利用 sqlmap,SQL注入利用最牛神器,没有之一; Metasploit,主机渗透框架,而Web层面上就是知道创宇里一些好玩意了(可能在吹牛);

    91650

    手把手教你打造全宇宙最强 Firefox 浏览器

    FlyingFox[2] : 认为这是最精美的 Firefox 主题,这也是目前正在使用主题。...现在你可以同一个界面中管理所有的扩展,包括启用、禁用、设置、卸载等等。 关于自定义脚本内容就讲这么多,玩法太多,就不一一列举了,这篇文章只是提供一个方向,感兴趣玩家可以自己去探索。...除了前面提到两个仓库之外,最后再提供一些别人写好脚本资源: FirefoxTaskMonitor[15] : 实时显示每个标签页和每个扩展 CPU 和内存使用状况。...一些基本规范,这些脚本也就统称为〖油猴脚本〗了。...目前支持油猴脚本浏览器扩展有 Greasemonkey[21]、Tampermonkey[22] 和 Violentmonkey[23],个人推荐使用 Violentmonkey,也就是暴力猴。

    2.1K30

    【Go 语言社区】HTML5 canvas验证码识别

    canvas 历史这个 HTML 元素是为了客户端矢量图形而设计。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把绘制东西都绘制到一块画布上。...对 HTML 这一根本扩展原因在于,HTML Safari 中绘图能力也为 Mac OS X 桌面的 Dashboard 组件所使用,并且 Apple 希望有一种方式 Dashboard 中支持脚本图形...我们甚至可以 IE 中使用 canvas 标记,并在 IE VML 支持基础上用开源 JavaScript 代码(由 Google 发起)来构建兼容性画布。....的确是这样,由于canvas获取某个像素点像素值,返回是rgba值.也就是一共有四个值.我们需要使用一个公式,把rgba颜色转换成灰度值:gray = r*0.3 + g*0.59 + b*...阀值 生成模板既然每个数字形状和位置都是一定,那我们就能把0-9这10个数字像素信息存储下来作为模板,识别验证码,取出验证码图片中数字依次对比.如果相等说明就是这个数字.下面是生成模板代码

    1.7K40

    「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人awsl

    它可以直接把那些迷惑缩写翻译成人话,甚至还可以作为网页插件直接划词翻译,B站、微博、贴吧这些00后聚集平台都可以使用。...意思是没眼力,也就是对当前气氛没有判断力,与对方佯建立友好交流却不会按照当时气氛或大家脸色做出合适反应。 甚至“soga”这种中国人用英文字母写出来日语,都可以翻译: ?...比如这句: 555,tnl,跟邻桌plmm zqsgcdx,可是她只喜欢cxk,单身狗真是nbcs 就会自动抓取出单词表: ?...使用姿势指导 要在浏览器上使用用户脚本,首先需要安装一个用户脚本管理器。根据使用浏览器不同,可用用户脚本管理器也有所不同。...如果你想在更多网页上使用这个脚本,可以相应脚本管理器配置中设置用户匹配,添加对应 URL 规则即可。以Chrome浏览器Tampermonkey为例: ?

    97610

    必不可少Firefox插件

    Restartless Restart可以一键重启浏览器,恢复后不关闭网页 Greasemonkey (zh-CN)俗称油猴子,可以在线搜索脚本和安装, Scriptish 可以安装本地脚本,这一点很喜欢...(后面的介绍也好用脚本可以替代) NoScript 对于网页上可能出现攻击脚本或者任何JavaScript、Java等可执行代码都只有您充分信任网站上运行,大大避免了被恶意攻击可能。...Xmarks如果您在多台机器上使用 Firefox ,可以使用xmarks,保持书签在线同步,实现不同浏览器书签同步(其实这个不推荐,还是下面的备份方法感觉好,大家自己体验) 三、脚本篇 安装脚本就需要这两个扩展上场了..., Greasemonkey (zh-CN)俗称油猴子,可以在线搜索脚本和安装, Scriptish也可以安装本地脚本 方法一: http://userscripts.org 支持在线搜索脚本安装脚本...(userscripts界面,搜索框里搜索你需要脚本) (点击install即可) 方法二: mozes社区 把需要脚本下载到本地,用scriptish来安装,扩展栏里点击“设置”项

    5.1K10

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

    Tampermonkey,又称 Greasemonkey 油猴脚本,是一款免费浏览器扩展,可用于管理用户脚本,它本质上是对浏览器接口二次封装 油猴脚本可用于更改页面布局样式、完成页面自动化、去广告...@match 使用通配符执行需要匹配运行网站地址 @exclude 排除匹配到网站 @grant 指定脚本运行所属权限 @connect 用于跨域访问指定目标网站域名 @run-at...常见 API 油猴提供了很多强大 API,用于操作缓存及窗口等,如果不需要使用这些 API,可以声明权限为 none,即: @grant none 2-1 打印日志 用于控制台中打印日志,便于调试...// 授权 @grant GM_log // 控制台打印日志 GM_log("Hello World"); 2-2 缓存管理 包含对缓存新增、获取、删除,使用之前我们都需要使用关键字 @grant...总结 本篇文章以一个简单实例讲解了编写一个油猴脚本完整流程 为了提升开发效率,实际编写脚本可以使用 VS Code 编译器,安装插件 Tampermonkey Snippets 后再进行用户脚本开发

    3K30

    使用 Google 浏览器 Chrome 扩展

    Google 浏览器 Chrome 是现在主要使用浏览器,Chrome 更新到 2.0 之后,除了支持 Greasemonkey 之外,也开始支持扩展。...要让 Google 浏览器支持扩展,你首先要把 Chrome 升级到 2.0 最新版本,然后找到 Chrome 快捷方式,右键单击它,然后选择属性,然后 target 输入框里面添加这个参数: --... Google Reader 中订阅 这个扩展能够让你非常容易和快速使用 Google Reader 订阅当前网页 Feed。...安装 + 下载源代码 当然对于那些自己动手写 Chrome 扩展同学,这里有一个教程教你如何创建一个非常简单 Chrome 扩展。...目前删除 Chrome 扩展比较麻烦,需要手工到你用户数据目录(user data directory )下找到相应扩展,然后删除它,不过 Chrome 承诺以后会更加容易删除扩展。 ----

    96720

    细说中间人攻击(一)

    默认X轴时间间隔是1秒,Y轴是每一间间隔报文数。如果想要查看 每秒bit数或byte数,点击“Unit”, “Y Axis”下拉列表中选择想要查看内容。...这里是用了火狐Greasemonkey+cookie injector来实现cookie登录。...值得一提是,Greasemonkey是一个非常有用浏览器插件,可以根据浏览网站来执行特定javascript脚本,比如cookie injector就是一个根据wireshark复制cookie...格式来登录页面的一个js脚本,从而可以自己浏览器上登录目标帐号。...,如需要则服务器响应客户“Hello”信息将包含生成主密钥所需信息; 客户根据收到服务器响应信息,产生一个主密钥,并用服务器公开密钥加密后传给服务器; 服务器回复该主密钥,并返回给客户一个用主密钥认证信息

    91480

    Linux学习,从入门到入魔!

    1、全局脑图 2、本人学习经验 刚开始就是基础命令学习,然后再按照脑图所展示一个一个去实践,基础使用每个人学个一两天都是可以学会,但是如果真正掌控linux系统,是需要自己不断学习总结,目前也是处在学习过程中...开发者可以本书中快速掌握Shell脚本编写基础、进阶技巧、命令和用法以及常见Bash资源库,方便开发者日常工作及生活;帮助读者用更短时间、更轻松、更稳定地完成更多工作。...但就个人感觉,文章水平更多还是停留在表面,很多知识点自己也并没有真正明白,就比如linux分享,其实也只是停留在基础使用,更多是经验使用。...如果遇到问题给出解决方案,大概率还不如现在AI给答案。...(尽管现在AI如此强大,还是建议大家使用前有自己思考解决方案,再去结合AI提高效率,不要完全依赖AI,否则你可能不再“会”解决问题,遇到问题可能第一间想到是赶紧找AI)。

    14310

    工作5年,一位来自广西测试妹子学习《自动化测试》经验分享

    然而目前相当多行业内测试人员基本都会面临这种困惑:大体方向是确定了,但是具体学什么,怎么学,落实到地方案却比较少有人能明白。 2....自己经历 想到自己当初第一家公司离职选择跳槽时候,也是带着这样迷茫进入了一家境外电商公司,初入这家公司,正值质量管理部门大力推广要求各种自动化测试工具使用风潮中,基于对KPI追求,于是开始着手查找当下各种流行框架工具...解决这些问题过程中,分享下对于学习过程中遇到问题解决问题一个思路。...首先自己在学习一些新技术,心态都会放得比较平,因为面对新东西新技术,会遇到问题是在所难免,一帆风顺状况基本不存在,所以一定要拥有一份积极心态,而不是遇到问题就开始心烦气躁,不仅不利于解决问题,还很容易丧失继续学习下去信心...谈一谈RF框架可以优化几点 从RF框架本身来谈,它优势是绝对占主导,接下来谈一谈使用RF框架中个人觉得还可以优化几点: ---- RIDE编辑器性能有待提高,加载现有的测试部接口脚本,左侧目录树经常出现卡顿

    33610

    Chrome 插件开发

    经常要访问一些工具网站,根据页面上特定取值。这些行为其实完全可以被视作重复劳动,有机会被脚本或者插件自动行为取代。...iMacro 或者 Greasemonkey 都是做这件事好工具,今天下午有时间,要不干脆写一个 Chrome 插件吧。...不在这里说太多,推荐大家去浏览一下,即便不做插件开发这件事情,过一下文档也是有收获。...其中 onclick 回调方法中,info 对象携带了这次菜单项点击相关信息,例如 selectionText 是菜单项点击鼠标选中文本,还有 menuItemId 这个点击菜单项唯一 id...,这个 id 很重要,是菜单项创建时候返回标识;tab 则是所在 tab 页信息,例如当前 tab url 等等。

    1.1K20

    工作5年,一位来自广西测试妹子学习《自动化测试》经验分享

    然而目前相当多行业内测试人员基本都会面临这种困惑:大体方向是确定了,但是具体学什么,怎么学,落实到地方案却比较少有人能明白。 2....自己经历 想到自己当初第一家公司离职选择跳槽时候,也是带着这样迷茫进入了一家境外电商公司,初入这家公司,正值质量管理部门大力推广要求各种自动化测试工具使用风潮中,基于对KPI追求,于是开始着手查找当下各种流行框架工具...解决这些问题过程中,分享下对于学习过程中遇到问题解决问题一个思路。...首先自己在学习一些新技术,心态都会放得比较平,因为面对新东西新技术,会遇到问题是在所难免,一帆风顺状况基本不存在,所以一定要拥有一份积极心态,而不是遇到问题就开始心烦气躁,不仅不利于解决问题,还很容易丧失继续学习下去信心...谈一谈RF框架可以优化几点 从RF框架本身来谈,它优势是绝对占主导,接下来谈一谈使用RF框架中个人觉得还可以优化几点: ---- RIDE编辑器性能有待提高,加载现有的测试部接口脚本,左侧目录树经常出现卡顿

    27610
    领券