前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tampermonkey 高级API的使用 附Demo

Tampermonkey 高级API的使用 附Demo

作者头像
拿我格子衫来
发布2022-01-24 10:34:28
1.6K0
发布2022-01-24 10:34:28
举报
文章被收录于专栏:TopFETopFE

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

在Tamermokeny中编辑脚本可以很容易地控制自己的网页

处理一般性的操作外,如更换问题,图片,注入样式和脚本外

如果我们要做更多 这就需要使用Tamermokey提供的应用程序接口, 即高级API

unsafeWindow

unsafeWindow 对象提供权限访问页面的js函数和变量

向document中添加样式可以使用

GM_addStyle(css)

代码语言:javascript
复制
// @grant        GM_addStyle

GM_addStyle(`body{color:red},p{color:blue}`)

GM_*funtion 提供了浏览器级别的存储方式 具体方式如下

GM_deleteValue(name)

删除‘name’ 从storage里

GM_listValues()

列出storage中的所有name

GM_setValue(name, value)

设置‘name‘ 的值到storage中

GM_getValue(name, defaultValue)

从storage中获取‘name’的值

代码语言:javascript
复制
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// @grant        GM_listValues

GM_setValue('time', '2019年10月23日15:08:15')
console.log('获取time',GM_getValue('time')
GM_deleteValue('name')
console.log('获取time',GM_getValue('time')
GM_setValue('time', '2019年10月23日15:08:15')
console.log('GM_listValues',GM_listValues())

如果想要打开一个新的Tab页 可以使用

GM_openInTab(url, options), GM_openInTab(url, loadInBackground)

使用参数url打开一个新的tab,options可以是以下值

active 决定新的tab是否被聚焦,聚焦的意思是直接显示 insert 插入一个新的tab在当前的tab后面 setParent 在tab关闭后重新聚焦当前tab 另外,新的选项卡将被添加。loadinbackground具有与active相反的含义,并被添加以实现Greasemonkey 3.x兼容性。如果未指定“活动”或“加载后台”,则选项卡将不会聚焦。此函数返回一个具有函数close、侦听器onclosed和一个名为closed的标志的对象。

代码语言:javascript
复制
// @grant        GM_openInTab

GM_openInTab('https://fizzz.blog.csdn.net/', { active: true, insert: true, setParent :true }) // 打开新的tab
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • unsafeWindow
  • GM_addStyle(css)
  • GM_*funtion 提供了浏览器级别的存储方式 具体方式如下
    • GM_deleteValue(name)
      • GM_listValues()
        • GM_setValue(name, value)
          • GM_getValue(name, defaultValue)
            • GM_openInTab(url, options), GM_openInTab(url, loadInBackground)
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档