您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Converts Likest codes into hyperlinks on pages for API activation
// ==UserScript== // @name AutoActivateLikestCodes // @license MIT // @namespace http://example.com // @version 1.0 // @description Converts Likest codes into hyperlinks on pages for API activation // @match http://*/* // @match https://*/* // @grant none // ==/UserScript== (function() { 'use strict'; // A function that converts a key to a hyperlink function encodeCoupon(coupon) { return 'http://likest.ru/api/coupons.use?coupons=' + coupon; } // Find all texts with keys of type ****-****-****-****-****-****-****-**** var couponRegex = /[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}/g; var textNodes = document.evaluate("//text()[normalize-space(.) != '']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < textNodes.snapshotLength; i++) { var node = textNodes.snapshotItem(i); var text = node.textContent; // Replace the key text with a hyperlink var encodedText = text.replace(couponRegex, function(coupon) { return '<a href="' + encodeCoupon(coupon) + '">' + coupon + '</a>'; }); // Update the node content if (encodedText !== text) { var span = document.createElement('span'); span.innerHTML = encodedText; node.parentNode.replaceChild(span, node); } } })();