您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Async lib for the west
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/490628/1347754/Ajax%20Async%20Lib.js
- // ==UserScript==
- // @name Ajax Async Lib
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Async lib for the west
- // @include https://*.the-west.*/game.php*
- // @include https://*.the-west.*.*/game.php*
- // @license MIT
- // ==/UserScript==
- (function () {
- AjaxAsync = function() {
- jQuery.ajaxSetup({
- type: 'POST',
- dataType: 'json'
- });
- var makeUrl = function(options) {
- var url = 'game.php'
- , params = [];
- if (options.window)
- params.push('window=' + options.window);
- if (options.action)
- params.push('action=' + options.action, 'h=' + Player.h);
- if (options.ajax)
- params.push('ajax=' + options.ajax);
- if (options.mode)
- params.push('mode=' + options.mode);
- return url + params.length ? '?' + params.join('&') : '';
- };
- var onFinish = function(window) {
- return function() {
- if (window && window.hideLoader)
- window.hideLoader();
- else if (window && window.hasOwnProperty('window'))
- window.window.hideLoader();
- };
- };
- var request = async function(options) {
- var url = options.url || makeUrl(options);
- return await jQuery.ajax(url, options);
- };
- var defaultRequest = async function(options, window) {
- if (window && window.showLoader)
- window.showLoader();
- else if (window && window.hasOwnProperty('window'))
- window.window.showLoader();
- var result = await request(options);
- onFinish(window)();
- return result;
- };
- return {
- remoteCall: async function(window, action, param, view) {
- return await defaultRequest({
- window: window,
- action: action,
- data: param
- }, view);
- },
- remoteCallMode: async function(window, mode, param, view) {
- return await defaultRequest({
- window: window,
- mode: mode,
- data: param
- }, view);
- },
- get: async function(window, ajax, param, view) {
- return await defaultRequest({
- window: window,
- ajax: ajax,
- data: param
- }, view);
- },
- gameServiceRequest: async function(method, urlparam, post) {
- return await defaultRequest({
- url: Game.serviceURL + '/' + method + '/' + urlparam,
- data: post
- });
- },
- request: request
- }
- }();
- })();