您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在淘宝天猫商品详情页的左上角“网页无障碍”右侧,添加一个复制精简链接的按钮,点击后去除url中的id和skuId并写入剪贴板。
// ==UserScript== // @name 淘宝链接简化 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 在淘宝天猫商品详情页的左上角“网页无障碍”右侧,添加一个复制精简链接的按钮,点击后去除url中的id和skuId并写入剪贴板。 // @author makabaka1234 // @match https://detail.tmall.com/* // @match https://item.taobao.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=taobao.com // @icon https://www.google.com/s2/favicons?sz=64&domain=tmall.com // @grant none // ==/UserScript== (function() { 'use strict'; function simplifyUrl() { const url = new URL(window.location.href); const id = url.searchParams.get('id'); const skuId = url.searchParams.get('skuId'); const simpleUrl = `https://item.taobao.com/item.htm?id=${id}${skuId?`&skuId=${skuId}`:''}`; // 复制到剪贴板 navigator.clipboard.writeText(simpleUrl).then(() => { const msg = document.querySelector("#simplifyUrlMsg"); msg.innerText = "已复制到剪贴板"; setTimeout(() => { msg.innerText = ""; }, 2000); }) } const timerId = setInterval(()=>{ const navBar = document.querySelector(".site-nav-bd-l"); if(!navBar) return; clearInterval(timerId); setTimeout(() => { // 给navBar插入一个li > div > div > a const li = document.createElement("li"); const div1 = document.createElement("div"); // 设置div是flex 横向布局 div1.style.display = "flex"; div1.style.justifyContent = "center"; div1.style.alignItems = "center"; const p = document.createElement("p"); p.id = "simplifyUrlMsg"; p.style.color = "red"; const a = document.createElement("a"); const span = document.createElement("span"); // 给li加上site-nav-menu site-nav-mobile这两个class li.classList.add("site-nav-menu", "site-nav-mobile"); div1.classList.add("site-nav-menu-hd"); span.innerText = "复制简化链接"; a.href = "javascript:void(0)"; a.onclick = simplifyUrl; a.appendChild(span); div1.appendChild(a); div1.appendChild(p); li.appendChild(div1); navBar.appendChild(li); console.log(navBar); }, 200); }, 50); })();