Greasy Fork is available in English.
示例 向猫抓发送一条资源
// ==UserScript==
// @name 向猫抓发送一条资源的示例
// @namespace https://bmmmd.com/
// @version 0.1
// @description 示例 向猫抓发送一条资源
// @author bmm
// @match https://o2bmm.gitbook.io/cat-catch/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=bmmmd.com
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
/*
参数说明
action 发送资源固定为 catCatchAddMedia
url 资源地址
href 当前页面地址 一般为 location.href 即可
ext 资源的扩展 不带“.” 如 mp4
mime 资源的mime
referer 打开资源所需的 referer
*/
// 发送一条资源地址
window.postMessage({
action: "catCatchAddMedia",
url: "https://github.com/xifangczy/cat-catch",
href: location.href,
ext: "html",
mime: "test/text",
referer: "https://github.com"
});
// 下载资源并转换成blob链接发送
fetch("https://bmmmd.com/")
.then(response => response.blob())
.then(function (blob) {
window.postMessage({
action: "catCatchAddMedia",
url: window.URL.createObjectURL(blob),
href: location.href,
ext: "html",
});
});
/*
参数说明
action 发送密钥固定为 catCatchAddKey
key 密钥
href 当前页面地址 一般为 location.href 即可
ext 密钥类型
*/
// 发送经过base64编码后的key
window.postMessage({
action: "catCatchAddKey",
key: "5oGt5Zac5L2g77yM5Y+R546w5LiA5Liq5q+r5peg5oSP5LmJ55qE5b2p6JuL8J+QsQ==",
href: location.href,
ext: "base64Key",
});
})();