您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
a box
- // ==UserScript==
- // @name AK Box
- // @namespace github.com/starxg
- // @version 0.0.1
- // @author starxg
- // @description a box
- // @license https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans
- // @match *://www.baidu.com/*
- // @require https://registry.npmmirror.com/jquery/3.7.1/files/dist/jquery.min.js
- // @connect baidu.com
- // @connect localhost
- // @connect *
- // @grant GM_xmlhttpRequest
- // @run-at document-start
- // ==/UserScript==
- (function ($) {
- 'use strict';
- var _GM_xmlhttpRequest = /* @__PURE__ */ (() => typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)();
- function directLink() {
- const links = [];
- const suffix = "www.baidu.com/link";
- links.push(...$(`a[href^='http://${suffix}']`));
- links.push(...$(`a[href^='https://${suffix}']`));
- for (const e of links) {
- let url = $(e).prop("href");
- if (!url.startsWith(location.protocol)) {
- const segments = url.split(":", 2);
- segments[0] = location.protocol;
- url = segments.join("");
- }
- _GM_xmlhttpRequest({
- url: url + "&wd=&eqid=",
- timeout: 15e3,
- onload: function(response) {
- const urls = response.responseText.match(/https?:\/\/[^\s'"]+/);
- if (urls instanceof Array && urls.length > 0) {
- $(e).prop("href", urls[0]);
- }
- }
- });
- }
- }
- function callback() {
- directLink();
- }
- location.host === "www.baidu.com" ? $(callback) : false;
- })(jQuery);