<br>②获取失败返回default
<br>GM_getValue('魔法ソジュ','アイ');
<br>
<br>
<br>GM_deleteValue(键值)
<br>//无返回值
<br>//示例:
<br>GM_deleteValue('魔法ソジュ');
<br>
<br>
<br>GM_listValues()
<br>//返回所有已经设置的键值列表
<br>//示例:
<br>GM_listValues();
<br>
<br>
<br>GM_setClipboard(需复制的内容)
<br>//无返回值
<br>//示例:
<br>GM_setClipboard('魔法ソジュ アイ');
<br>
<br>
<br>①GM_notification(详细信息)
<br>②GM_notification=(内容,标题,图片,点击确定事件)
<br>//无返回值
<br>//示例:
<br>①使用object,onclick,ondone使用普通函数
<br>GM.notification({title: '我是标题',time: 2000,image:'https://www.bilibili.com/favicon.ico',text: '我是内容,啦啦啦',onclick: function() {alert("你点击了确定");},ondone: function() {alert("你点击了取消");}});
<br>①使用object,onclick,ondone使用箭头函数
<br>GM.notification({title: '我是标题',time: 2000,image:'https://www.bilibili.com/favicon.ico',text: '我是内容,啦啦啦',onclick: ()=>alert("你点击了确定");,ondone: ()=>alert("你点击了取消");});
<br>②信息分开输入
<br>GM_notification("我是内容","我是标题","https://www.bilibili.com/favicon.ico",function(){alert("你点击了确定");});
<br>
<br>
<br>GM_openInTab(网址链接)
<br>//无返回值
<br>//示例:
<br>GM_openInTab("https://www.bilibili.com");
<br>
<br>
<br>GM_log(信息)
<br>//无返回值
<br>//示例:
<br>GM_log('魔法ソジュ アイ');
<br>
<br>
<br>①GM_download(下载详情)
<br>②GM_download(下载链接,文件名称)
<br>//无返回值
<br>//示例:
<br>①输入下载明细
<br>GM_download({url: 'https://www.bilibili.com/favicon.ico',name: 'bilibili.png',onload: ()=>alert('我是下载事件')});
<br>②输入下载链接
<br>GM_download('https://www.bilibili.com/favicon.ico','bilibili.png');
<br>
<br>
<br>GM_registerMenuCommand(菜单名称,点击执行的函数)
<br>//返回菜单名称
<br>//示例:
<br>GM_registerMenuCommand("我是申请的菜单",function() {GM_download("https://www.bilibili.com/");});
<br>
<br>
<br>GM_unregisterMenuCommand(菜单名称)
<br>//无返回值
<br>//示例:
<br>GM_unregisterMenuCommand("我是申请的菜单");
<br>
<br>
<br>GM_info
<br>//脚本的返回对应数据
<br>/*
<br>script - 对象类型,包含下面一些属性。
<br> .author - 脚本作者
<br> .name - 脚本名称
<br> .description - 脚本介绍
<br> .version - 版本
<br> .includes - 数组类型,包含匹配页面的列表
<br> .matches - 数组类型,和includes类似,包含匹配页面的列表
<br> .excludes -数组类型,排除匹配网址列表
<br> .resources - 数组类型,所有资源列表
<br>version - 脚本管理器的版本
<br>scriptHandler - 脚本管理器的名称
<br>scriptMetaStr - 脚本管理器元数据字符串
<br>*/
<br>//示例:
<br>alert('当前脚本管理器版本号:'+GM_info.version+'\n当前脚本名称:'+GM_info.script.name);
<br>
<br>
<br>GM_getResourceText(标识)
<br>//返回元数据中@resource内对应文件的 文本
<br>//示例:
<br>GM_getResourceText('name');
<br>
<br>
<br>GM_getResourceURL(标识)
<br>//返回元数据中@resource内对应文件的 base64数据链接
<br>//示例:
<br>GM_getResourceURL('name');
<br>
<br>
<br>GM_xmlHttpRequest(object数据)
<br>//跨域获取网页
<br>//示例:
<br>GM_xmlHttpRequest({
<br> method: "POST",
<br> url: "https://www.runoob.com/try/ajax/demo_post2.php",
<br> data: "fname=hahxs&lname=hhh",
<br> timeout: 12000,
<br> nocache: true,
<br> headers: {
<br> "Content-Type": "application/x-www-form-urlencoded"
<br> },
<br> onload: function(response) {
<br> alert(response.responseText);
<br> },
<br> onloadstart:function() {
<br> alert("start");
<br> },
<br> ontiemout:function() {
<br> alert("tiemout");
<br> },
<br> onabort:function() {
<br> alert("abort");
<br> },
<br> onreadystatechange: function(response) {
<br> alert(response.readyState);
<br> }
<br>});
<br>
<br>//GM_xmlhttpRequest.abort();
</p>
</div>
<button class="accordion">Window接口使用方法</button>
<div class="panel">
<p>
<br>Vie的接口为window.viek
<br>其他浏览器的接口主要通过window.viek来支持
<br>
<br>//window.via用于适配Via的插件,如:Via轻插件:http://via-app.cn/#/tabBar/home
<br>//window.mbrowser用于适配X的插件,如:X浏览器用户共享脚本:https://www.xbext.com/mobile/share_scripts
<br>//window.bz用于适配B仔的插件,如:玩浏览器:https://wanbrowser.com/pages/js/jshome
<br>//window.mthtml用于适配MT的插件,如:MT浏览器脚本:https://bzyapp.gitee.io/app/mtjs
<br>
<br>
<br> window.viek
<br>
<br>viek.g
<br>内部函数,不做说明
<br>
<br>viek.s
<br>内部函数,不做说明
<br>
<br>viek.h
<br>内部函数,不做说明
<br>
<br>viek.fn
<br>内部函数,不做说明
<br>
<br>viek.fn2
<br>内部函数,不做说明
<br>
<br>viek.search(关键词);
<br>//调用用户选择的搜索引擎搜索
<br>
<br>viek.copy(内容);
<br>//复制内容
<br>
<br>viek.history();
<br>//打开历史
<br>
<br>viek.bookmark();
<br>//打开书签
<br>
<br>viek.getscript();
<br>//获取脚本随机标识列表
<br>
<br>viek.getweb(网址);
<br>//简单的获取网页源码
<br>
<br>viek.getfile(文件夹路径,标识);
<br>viek.getfile(文件夹路径,标识,内容);
<br>//标识可取 'folder' : 只获取文件夹列表(按首字母排序);'file' : 只获取文件列表(按首字母排序);'all' : 获取文件夹与文件列表(时间顺序);'read' : 以文本形式读取文件内容; 'write' : 写入文件; 'do' : 文件操作
<br>
<br>viek.setscript(脚本内容,脚本标识);
<br>//脚本标识为14位任意内容
<br>
<br>viek.addscript(脚本链接,脚本标识);
<br>//脚本标识为14位任意内容
<br>
<br>viek.toast(内容);
<br>//提示内容
<br>
<br>viek.noscript(脚本标识);
<br>//删除脚本
<br>
<br>viek.random(数字);
<br>//生成随机字符串(含符号)
<br>
<br>viek.run(代码);
<br>//运行VieK代码
<br>
<br> window.via
<br>
<br>via.addon(via加密成base64的脚本json);
<br>//添加脚本,用于适配via插件
<br>
<br>via.searchText(内容);
<br>//调用用户选择的搜索引擎搜索,用于适配via插件
<br>
<br>via.getInstalledAddonID();
<br>//获取使用via.addon添加的脚本,用于适配via插件
<br>
<br>via.toast(内容);
<br>//提示内容,用于适配via脚本
<br>
<br> window.mbrowser
<br>
<br>mbrowser.fetchScript(x浏览器脚本资源id);
<br>//添加脚本,用于适配x插件
<br>
<br>mbrowser.showToast(内容);
<br>//提示内容,用于适配x脚本
<br>
<br>mbrowser.addNewScript(脚本json);
<br>//添加脚本,用于适配x插件
<br>
<br>mbrowser.uninstallScript(x浏览器脚本资源id);
<br>//卸载脚本,用于适配x插件
<br>
<br> window.bz
<br>
<br>bz.addScript(脚本json);
<br>//添加脚本,用于适配b仔插件
<br>
<br>bz.uninstallScript(脚本资源id);
<br>//卸载脚本,用于适配b仔插件
<br>
<br>bz.checkScriptInstall();
<br>//此为空函数,无意义,防止部分b仔网页不显示
<br>
<br> window.mthtml
<br>
<br>mthtml.mtjs(标识,任意内容,js代码/base64加密的js代码);
<br>//添加脚本,用于适配MT插件
</p>
</div>
<button class="accordion">Viek协议头使用</button>
<div class="panel">
<p>
<br>. 打开历史:
<br>viek://history/
<br>
<br>. 打开书签:
<br>viek://bookmark/
<br>
<br>. 后台打开网页:
<br>viek://backpage/链接
<br>
<br>. 新页面打开网页:
<br>viek://newpage/链接
<br>
<br>. 搜索内容:
<br>viek://search/内容
<br>
<br>. 软件内资源:
<br>viek://@home/文件名
<br>
<br>. 软件私有文件夹资源:
<br>viek://$home/文件名
<br>
<br>. 复制内容
<br>viek://copytext/内容
<br>
<br>. 弹出内容(换行请用#换行Vie#)
<br>viek://alert/标题/内容
<br>
<br>. 打开云盘下载内容
<br>viek://cloudpan/标识
<br>
<br>. 轻栈(暂不开放):
<br>viek://liplank/轻栈名称
<br>
<br>. 执行viek代码(暂不开放):
<br>viek://code/代码
<br>
<br>R
<br>alert
<br>press
<br>element
<br>
<br>
<br>注意!:
<br>“链接”需要使用包含http、viek等协议头的链接替换!无需进行转义!
<br>“代码”需要使用VieK代码代替
</p>
</div>
<button class="accordion">-\_(ツ)_/-<span class="text"></span></button>
<div class="panel">
<p>哎呀,已经没有更多内容了~
Back to home |
File page
Subscribe |
Register |
Login
| N