您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Library for parsing custom messages.
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/484046/1307197/IdlePixel%2B%20Custom%20Handling.js
- // ==UserScript==
- // @name IdlePixel+ Custom Handling
- // @namespace lbtechnology.info
- // @version 1.0.0
- // @description Library for parsing custom messages.
- // @author Lux-Ferre
- // @license MIT
- // @match *://idle-pixel.com/login/play*
- // @grant none
- // ==/UserScript==
- (function() {
- if(window.Customs) {
- // already loaded
- return;
- }
- class Customs {
- sendBasicCustom(recipient, pluginValue, command, data){
- const content = `${pluginValue}:${command}:${data}`
- const payload = {
- content: content,
- onResponse: function(player, content, callbackId) {
- return true;
- },
- onOffline: function(player, content) {
- console.log(content)
- },
- timeout: 2000 // callback expires after 2 seconds
- }
- IdlePixelPlus.sendCustomMessage(recipient, payload)
- }
- parseCustom(player, content, callbackId){
- const customData = {
- player: player,
- callbackId: callbackId,
- anwinFormatted: false
- }
- const splitPayload = content.split(":")
- if(splitPayload.length >= 3){
- customData.anwinFormatted = true
- customData.plugin = splitPayload[0]
- customData.command = splitPayload[1]
- customData.payload = splitPayload.slice(2).join(":")
- } else {
- customData.anwinFormatted = false
- customData.plugin = "unknown"
- customData.command = "unknown"
- customData.payload = content
- }
- return customData
- }
- }
- // Add to window and init
- window.Customs = new Customs();
- })();