您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
template of QUSL
QUSL は traQ 用のユーザースクリプトの制作を支援するライブラリです。このテンプレートをコピーして使ってください。
qusl
というグローバルオブジェクトに色々生やしています。initQusl()
で QUSL の初期化とこのオブジェクトの Promise の取得ができます。このライブラリを複数のユーザースクリプトが使っていてもこのオブジェクトは共有されます。
qusl.SimpleEventEmitter
QUSL で使用しているシンプルな EventEmitter クラスです。qusl
自体がこのクラスのインスタンスです。このクラスの使い方はコード内のコメントを参照してください。
qusl.index
traQ の index-*.js
からエクスポートされている物の配列を格納しています。元が minify されたコードなので、名前で検索ができないことに注意してください。
qusl.apis
traQ の API クライアントです。ここに生えているメソッドから traQ API が叩けます。
またこの API クライアントに生えているメソッドは全てフックしていて、qusl.on("メソッド名", async (args) => {})
などで API リクエストの検出・リクエストの上書き・キャンセル等ができ、qusl.on("after.メソッド名", async (args, response) => {})
などで API レスポンスの検出・レスポンスの上書き等ができるようになっています。
// Write your code here!
の部分を以下のように書き換えます。
initQusl().then((qusl) => {
qusl.on("postMessage", async (args) => {
args[1].content += "にゃ";
});
});
initQusl().then((qusl) => {
qusl.on("after.getUser", async (args, response) => {
response.data.bio = "おいすー";
});
});
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址