首页
关于
Search
1
git lg彩色显示日志
24 阅读
2
在 Ubuntu 22.04 LTS 中安装 Docker
19 阅读
3
CentOs/Ubuntu搭建上网x-ui
18 阅读
4
git使用多个源和多个分支
15 阅读
5
git保存账号密码
14 阅读
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
登录
Search
标签搜索
Pandas
读取
时区
Chrome
centos8
求和
Nginx
Typecho
404
csv
国际站
询盘导出
油猴脚本
bbr
Ubuntu
远程桌面
日志
log
数据清洗
打印机
野生程序猿
累计撰写
151
篇文章
累计收到
0
条评论
首页
栏目
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
页面
关于
搜索到
151
篇与
的结果
2022-07-11
阿里巴巴国际站产品辅助脚本
// ==UserScript== // @name 阿里巴巴国际站产品辅助脚本 // @namespace http://www.alibaba.com // @author Lepturus // @version 0.0.9 // @icon http://is.alicdn.com/favicon.ico // @description 1. 添加【零效果产品页】【产品运营工作台页】【产品分析页】编辑及数据效果查看按钮 2. 添加【产品详情页】编辑及数据查看按钮,修改图片链接为原图,添加显示产品关键词,添加视频链接与封面链接 3. 添加【图片银行页】直接下载原图按钮 4. 添加【关键词指数页】搜索按钮 5. 添加【产品关键词搜索页】显示公司名按钮 6.添加【产品列表页】序列和效果按钮 7. 显示阿里巴巴标签页名称 8. 【产品编辑页】增强 // @match *://www.alibaba.com/* // @match *://data.alibaba.com/* // @match *://*.alibaba.com/trade/search* // @match *://*.alibaba.com/product-detail/* // @match *://keywordIndex.alibaba.com/* // @match *://photobank.alibaba.com/* // @match *://post.alibaba.com/* // @match *://hz-productposting.alibaba.com/* // @match *.alibaba.com/product/* // @grant GM_addStyle // @license MIT // ==/UserScript== ////********************************************** //// 1. 添加【产品运营工作台页】产品编辑及查看产品效果按钮 //// 2. 添加【产品分析页】含【零效果产品页】页 编辑及查看产品分层按钮 //// 3. 添加【产品详情页】编辑查看产品效果按钮,修改图片链接为原图,添加显示产品关键词(点击关键词可复制),添加视频链接与封面链接 //// 4. 添加【图片银行页】直接下载原图按钮 //// 5. 添加【关键词指数页】内 【关键词分析】搜索按钮 //// 6. 添加【产品关键词搜索页】显示公司名按钮,若出现供应商名称顺序对不上的情况,一般重新刷新页面可正确显示,或者重新刷新页面后使用强制显示供应商名称模式(注意先开启该按钮再开启左边ON/OFF按钮) //// 7. 添加【产品列表页】序列(点击可复制询盘链接)和产品效果按钮 //// 8. 显示阿里巴巴标签页名称 //// 9. 【产品编辑页】增强, 添加关键词直接搜索按钮,添加导航快捷按钮(上传图片 质量分检测【当阿里质量分按钮不存在时也可检测】 提交产品),辅助添加标题单词首字母转大写功能 ////********************************************** (function () { 'use strict'; GM_addStyle( ".switch{position:relative;width:45px;height:17px;display:inline-block} .switch input{display:none}.d_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ca2222;transition:.4s}.d_slider:before{position:absolute;content:'';height:13px;width:13px;left:2px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.d_slider{background-color:#2ab934}input:checked+.d_slider:before{transform:translateX(28px)}.on{display:none}.off,.on{color:#fff;position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;font-size:8px}input:checked+.d_slider .on{display:block} input:checked+.d_slider .off{display:none}.d_slider.round{border-radius:17px}.d_slider.round:before{border-radius:50%}" ); // 工具函数 -- 添加元素属性 function setAttributes(el, attrs) { for (let key in attrs) { el.setAttribute(key, attrs[key]); } } // 工具函数 -- 复制 function copy(e, textContent = true) { let obj = document.createElement('input'); document.body.appendChild(obj); obj.value = textContent ? e.textContent : e; obj.select(); document.execCommand('copy', false); obj.remove(); return obj.value } // 工具函数 -- 序数 function addCounter(productList, margin) { var cssText = "position:absolute;z-index:1;margin-left:" + margin + "px;display:inline-block;background:SlateGray;color:WhiteSmoke;font-family:'微软雅黑';font-size:14px;text-align:center;width:20px;line-height:20px;border-radius:50%;"; var div = document.createElement('div'); var idx = 1; for (var i = 0; i < productList.length; i++) { if (productList[i].getAttribute('data-index')) { continue; } else { productList[i].setAttribute('data-index', idx); div.innerHTML = "<div id='product_" + i + "' style=" + cssText + ">" + idx + "</div>"; productList[i].innerHTML = div.innerHTML + productList[i].innerHTML; idx++; } } } // 工具函数 -- 首字母大写 function Capitalize(str) { return str.replace(/\w\S*/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); } function productList() { if (document.querySelector(".product-info")) { addCounter(document.querySelectorAll(".product-info"), -80); } let productList = document.querySelectorAll(".product-info"); for (var i = 0; i < productList.length; i++) { var el = document.getElementsByClassName('product-id')[i]; var el2 = document.getElementById("product_" + i); var product_id = el.innerText.replace(/[^0-9]/ig, ""); let inquiry_url = "https://message.alibaba.com/msgsend/contact.htm?action=contact_action&domain=1&id=" + product_id; var similar_url = "https://post.alibaba.com/product/publish.htm?pubType=similarPost&itemId=" + product_id; el2.onclick = function () { copy(inquiry_url, false) alert(`${inquiry_url}\n……Copy The Inquiry URL Done……`); } el.setAttribute('data-href', inquiry_url) let product_a = productList[i].parentNode.querySelector(".next-col.next-col-3>span>div") if (product_a){ let product_analysis = document.createElement("span"); product_analysis.innerHTML = `<br><a href="https://data.alibaba.com/product/overview?prodId=${product_id}" target="_blank">效果</a>`; if (!product_a.textContent.match("效果")) { // 动态加载fix product_a.appendChild(product_analysis); } } } } // 添加产品运营工作台产品编辑按钮 function productEdit() { let products, products_cell; if (document.querySelector('.upgrade-products-article-item')) { products_cell = '.upgrade-products-article-item'; products = document.querySelectorAll(products_cell); } else { products_cell = '.upgrade-products-grid-record'; products = document.querySelectorAll(products_cell); } let ln = products.length; // 非已经存在编辑按钮 if (ln && !document.querySelector(products_cell).textContent.match("编辑")) { for (let i = 0; i < ln; i++) { let product_title = products[i].querySelector(".product-subject").title; let product_container = products[i].querySelector(".product-id"); let product_id = product_container.textContent.match(/\d+/)[0]; // 产品ID // console.log(product_title, product_id); let product_href = `<a href="//post.alibaba.com/product/publish.htm?spm=a2747.manage.0.0.77fb71d2zK7Jvr&itemId=${product_id}" target="_blank"><br/>编辑</a> <a href="//hz-productposting.alibaba.com/product/manage_products.htm?#/product/all/1-10/productId=${product_id}" target="_blank"> 数据</a> <a href="https://data.alibaba.com/product/overview?prodId=${product_id}" target="_blank">效果明细</a>` if (!product_container.textContent.match("编辑")) { // 动态加载fix product_container.innerHTML += product_href; } } console.log("添加产品运营工作台产品编辑按钮成功!!!"); } } // 添加产品分析页面按钮 function productAnalyse() { let product_tab = document.querySelector(".Product_tab .next-tabs-nav li[aria-selected='true']").textContent let products = document.querySelectorAll('tbody>tr') let ln = products.length; // 非已经存在产品分层按钮 if (product_tab =="我的产品"){ if (ln && !document.querySelector('tbody>tr:last-child').textContent.match("分层")) { for (let i = 0; i < ln; i++) { let product_title = products[i].querySelector(".media-content").textContent; let product_url = products[i].querySelector(".custom-td-content>a").href; let product_id = product_url.match(/_(\d+)\.htm(l)?/)[1]; // 产品ID // console.log(product_title, product_id); let product_newURL = "https://post.alibaba.com/product/publish.htm?spm=a2747.manage.0.0.8e9071d2H60Rr7&pubType=similarPost&itemId=" + product_id + "&behavior=copyNew"; let product_href = `<br><a class="action-enabled TEST" href="${product_newURL}" target="_blank" behavior="copyToNewProduct">复制</a><br> <a class="action-enabled TEST" href="//hz-productposting.alibaba.com/product/manage_products.htm?#/product/all/1-10/productId=${product_id}" target="_blank">分层</a>`; // 非产品不可编辑状态 if (products[i].querySelector(".action-enabled")) { let product_container = products[i].querySelector(".action-enabled").parentElement; // 插入span 编辑 ... if (!product_container.textContent.match("分层")) { // fix动态加载js,指选择日期产品后排序会重复添加的 product_container.innerHTML += product_href; } } // product_container.parentNode.insertBefore(document.createElement("br"), product_container.nextSibling); // document.querySelector('col:last-child').style.setProperty("width", "180px", "important"); // 设置表格最后一栏宽度 } console.log("添加产品分析页面按钮成功!!!"); }} else{ // 零效果产品 // 非对不起,未能查询到符合您要求的产品,建议重新设置查询条件或者已经存在复制按钮 if (!document.querySelector('.ineffective-product tbody>tr').textContent.match("未能查询到") && !document.querySelector('.ineffective-product tbody>tr').textContent .match("复制")) { products = document.querySelectorAll('.ineffective-product tbody>tr') ln = products.length; for (let i = 0; i < ln; i++) { let product_info = products[i].querySelectorAll('.next-table-cell-wrapper'); // 表格每一行产品 // console.log(product_info); let product_url = product_info[1].querySelector("a").href; let product_container = product_info[6].querySelector(".edit-delete-off"); // <span class="edit-delete-off">... let product_id = product_url.match(/_(\d+)\.htm(l)?/)[1]; // http://www.alibaba.com/product-detail//XXX_123456789.html?spm=a2... // 产品ID let product_newURL = "https://post.alibaba.com/product/publish.htm?spm=a2747.manage.0.0.8e9071d2H60Rr7&pubType=similarPost&itemId=" + product_id + "&behavior=copyNew"; let product_HTML = document.createElement("span"); product_HTML.innerHTML = `<a href="${product_newURL}" target="_blank" behavior="copyToNewProduct">复制</a><br/> <a href="//hz-productposting.alibaba.com/product/manage_products.htm?#/product/all/1-10/productId=${product_id}" target="_blank">数据</a><span> </span> <a href="https://data.alibaba.com/product/overview?prodId=${product_id}" target="_blank">效果</a>`; if (!product_container.textContent.match("数据")) { // 动态加载fix product_container.appendChild(product_HTML); } } console.log("零效果产品页复制按钮添加成功!!!"); } } } // 添加产品页按钮 function productDetail() { let product_id; if (!document.querySelector('.ali_product_keywords')) { if (document.querySelector(".module-pdp-title") || document.querySelector(".product-title")) { let product_title; let product_title_container; let product_image_container; if (document.querySelector(".module-pdp-title")){ product_title = document.querySelector(".module-pdp-title").textContent; product_title_container = ".module-pdp-title"; product_image_container = ".main-image-thumb-item img"; } else{ product_title = document.querySelector(".product-title h1").textContent; product_title_container = ".product-title h1"; product_image_container = ".main-list>.main-item>img"; } // 在不同浏览器或设备显示代码不一样 // console.log(product_title); if (/\/product\//.test(document.URL)) { product_id = document.URL.match(/(\d+)-(\d+)/)[1];; // 产品ID } else if (/chinese\.alibaba/.test(document.URL)) { product_id = document.URL.match(/-(\d+)\.htm(l)?/)[1]; // 中文网页产品ID } else { product_id = document.URL.match(/_(\d+)\.htm(l)?/)[1]; // 产品ID } // 产品标题 - Buy () on Alibaba.com let product_keywords = document.title.match(/- Buy (.*) Product/)[1]; // 产品关键词 let product_keywords_html = product_keywords.split(",").map(item => ( `<br/><i class="next-icon next-icon-success next-icon-xs" style="margin-right:5px;"></i><span class="product_keyword">${item}</span>` )).join(""); // overwriting the innerHTML is not a good idea indeed, will gone event listener so using appendChild here. let product_html = document.createElement("div"); product_html.innerHTML = `<p style="color:#ff6a00" class="ali_product_keywords">${product_keywords_html}</p>`; document.querySelector(product_title_container).parentElement.appendChild(product_html); // 同标题class let kws = document.getElementsByClassName("product_keyword"); for (let i = 0; i < kws.length; i++) { kws[i].onclick = function () { let kkws = copy(kws[i]); kws[i].innerHTML = "Copied"; window.setTimeout(function () { kws[i].innerHTML = kkws; }, 1500) } } console.log("添加产品分析页面按钮成功!!!"); document.querySelectorAll(product_image_container).forEach(v => (v.src = v.src.replace( /_50x50\.(jpg|png)/, "").replace(/_100x100xz\.(jpg|png)/, ""))); // 修改图片轮播链接为原图 } } // 动态加载 window.addEventListener('load', function () { if (document.querySelector(".details-user-actions")) { let container = document.querySelector(".details-user-actions"); let product_tool = document.createElement("span"); if (document.querySelector('.image-d_slider video')) { if (!document.querySelector('.details-user-actions').textContent.match("视频")) { let video_link = document.querySelector('video').src; // 产品视频链接 let video_poster = document.querySelector('video').poster; // 产品视频封面链接 let video_html = `<a href="${video_link}" target="_blank">视频链接 </a><a href="${video_poster}" target="_blank">视频封面</a>` product_tool.innerHTML = video_html; } } let product_edit_style = document.querySelector(".is-magic") ? "智能编辑" : document.querySelector( "#J-rich-text-description>div:only-child") ? "旧版智能编辑" : "普通编辑"; product_tool.innerHTML += `<br/>${product_edit_style} <a href="//post.alibaba.com/product/publish.htm?spm=a2747.manage.0.0.77fb71d2zK7Jvr&itemId=${product_id}" target="_blank">编辑</a> <a href="//hz-productposting.alibaba.com/product/manage_products.htm?#/product/all/1-10/productId=${product_id}" target="_blank">数据</a> <a href="https://data.alibaba.com/product/overview?prodId=${product_id}" target="_blank">效果明细</a> <a href="https://post.alibaba.com/product/publish.htm?spm=a2747.manage.0.0.8e9071d2H60Rr7&pubType=similarPost&itemId=${product_id}" target="_blank" behavior="copyToNewProduct">复制</a>`; if (!document.querySelector('.details-user-actions').textContent.match("数据")) { container.appendChild(product_tool); } } }) } // 添加图片银行直接下载原图按钮 function productPhoto() { let products = document.querySelectorAll('.photo-grid-item') // 获取图片容器 let ln = products.length; // 非已存在下载原图链接按钮 if (!document.querySelector('.image-info').textContent.match("下载原图")) { for (let i = 0; i < ln; i++) { let product_src = products[i].querySelector(".photo-grid-img-wrapper img").src; // 获取图片链接 let product_picforamt = product_src.match(/_350x350\.(jpg|png)/)[1]; let product_picLink = product_src.replace(/_350x350\.(jpg|png)/, ""); let product_picName = products[i].querySelector(".display-name button").textContent; // 获取图片文件名 // console.log(product_picName); let product_picContainer = products[i].querySelector(".image-info"); let product_picHTML = document.createElement("a"); setAttributes(product_picHTML, { "href": `${product_picLink}?attachment=${product_picName}.${product_picforamt}`, "target": "_blank", "rel": "noopener noreferrer" }); product_picHTML.innerHTML = "下载原图"; product_picContainer.appendChild(product_picHTML); } // console.log("添加图片银行直接下载原图按钮成功!"); } } //添加关键词指数页搜索按钮 function productKeywordIndex() { let keywords = document.querySelectorAll('.next-table-row'); let ln = keywords.length; // 非已经存在搜索按钮 if (ln && !document.querySelector('.next-table-row a i')) { for (let i = 0; i < ln; i++) { let kws_container = keywords[i].querySelectorAll(".next-table-cell-wrapper")[1].querySelector( "span"); let kw = kws_container.querySelector("a").textContent; let alibaba_link = document.createElement("a"); setAttributes(alibaba_link, { "href": `https://www.alibaba.com/products/${kw}.html?viewtype=G`, "target": "_blank", "rel": "noopener noreferrer", "title": "在阿里巴巴搜索" }); alibaba_link.innerHTML = ` <i class="next-icon next-icon-search next-small next-search-icon"></i>`; let product_link = document.createElement("a"); setAttributes(product_link, { "href": `https://hz-productposting.alibaba.com/product/manage_products.htm?#/product/all/1-10/productKeyword=${kw}`, "target": "_blank", "rel": "noopener noreferrer", "title": "在发布产品列表搜索" }); product_link.innerHTML = ` <i class="next-icon next-icon-search next-small next-search-icon"></i>`; if (!kws_container.querySelector('.next-table-row a i')) { // 动态加载fix kws_container.appendChild(alibaba_link); kws_container.appendChild(product_link); } } console.log("添加关键词指数页搜索按钮成功!!!"); } } // 产品编辑页增强 function productPublish() { let product_keywords; product_keywords = document.querySelectorAll(".posting-field-keywords li"); function alibaba_link(kw) { let kw_search_link = document.createElement("a"); setAttributes(kw_search_link, { "href": `https://www.alibaba.com/products/${kw}.html?viewtype=G`, "target": "_blank", "rel": "noopener noreferrer", "title": "在阿里巴巴搜索", "class": "alibaba_search", }); kw_search_link.innerHTML = `<i class="next-icon next-icon-search next-small next-search-icon"></i>`; return kw_search_link; } for (let i = 0; i < product_keywords.length; i++) { let kw_container = product_keywords[i].querySelector(".next-input-control"); kw_container.appendChild(alibaba_link(product_keywords[i].querySelector("input").value)); product_keywords[i].querySelector("input").addEventListener('change', function (e) { kw_container.replaceChild(alibaba_link(this.value), kw_container.querySelector( '.alibaba_search')); }); } if (document.querySelectorAll("#productsm").length < 1) { let product_menu = document.querySelector('.next-menu-content') product_menu.insertAdjacentHTML('beforeend', '<li id="productpic" tabindex="-1" role="menuitem" class="next-menu-item next-nav-item"><span>上传图片</span></li>' ); document.querySelector('#productpic').onclick = function () { let img_uploadButton = document.getElementsByClassName('upload-select-inner')[0].getElementsByTagName( "button")[0] if (img_uploadButton.disabled) { alert("产品图片已满,请删除部分图片后重新尝试上传!") } else { img_uploadButton.click(); // document.querySelector('#productpic span').style.color = "orange" } } product_menu.insertAdjacentHTML('beforeend', '<li id = "productsc" tabindex="-1" role="menuitem" class="next-menu-item next-nav-item"><span>检测质量分</span></li' ); document.querySelector('#productsc').onclick = function () { let rate = document.getElementById('struct-pinbar').getElementsByClassName('block-text default')[0]; // 产品质量分 if (rate) { rate.click() } else if (document.getElementById('struct-pinbar').getElementsByClassName('block-text')) { document.getElementById('struct-pinbar').getElementsByClassName('block-text')[0].click(); } else { alert("检测出错!") } let product_score = document.getElementById('struct-pinbar').getElementsByClassName('number'); window.setTimeout(function () { if (product_score.length) { document.querySelector('#productsc span').textContent = `检测质量分(${product_score[0].textContent})`; } }, 2500); let product_title = document.getElementById('productTitle').value; let product_titleCapitalize = document.createElement("span"); product_titleCapitalize.className = "product_titleCapitalize"; product_titleCapitalize.innerHTML = `<br>${Capitalize(product_title)}`; let product_title_container = document.getElementById('productTitle').parentNode.parentNode; product_title_container.appendChild(product_titleCapitalize); product_title_container.replaceChild(product_titleCapitalize, product_title_container.querySelector( '.product_titleCapitalize')); product_titleCapitalize.onclick = function () { copy(product_titleCapitalize); product_titleCapitalize.innerHTML = "<br>Copied"; window.setTimeout(function () { product_titleCapitalize.innerHTML = `<br>${Capitalize(product_title)}`; }, 1500); } } product_menu.insertAdjacentHTML('beforeend', '<li id = "productsm" tabindex="-1" role="menuitem" class="next-menu-item next-nav-item"><span>提交产品</span></li' ); document.querySelector('#productsm').onclick = function () { document.getElementsByClassName("next-btn next-btn-primary next-btn-large step-buttons")[0].click(); // 提交按钮 } } } // 搜索关键词显示公司名 function productSupplierDisplay() { let products; if (document.querySelector('.seb-refine-ctb__viewtype>a').classList.contains('active')) { products = document.querySelectorAll('.app-organic-search__list>div.J-offer-wrapper'); } else { products = document.querySelectorAll('.organic-gallery-offer-outter'); } let ln = products.length; function fireMouseEvents(element, eventNames) { if (element && eventNames && eventNames.length) { for (let index in eventNames) { let eventName = eventNames[index]; if (element.fireEvent) { element.fireEvent('on' + eventName); } else { let eventObject = document.createEvent('MouseEvents'); eventObject.initEvent(eventName, true, false); element.dispatchEvent(eventObject); } } } } let supplier_idx = 0 for (let i = 0; i < ln; i++) { let supplier_container; // 视图切换按钮 if (document.querySelector('.seb-refine-ctb__viewtype>a').classList.contains('active')) { supplier_container = products[i].querySelector(".list-no-v2-decisionsup__row"); } else { supplier_container = products[i].querySelector(".organic-gallery-offer_bottom-align-section"); } if (supplier_container && document.getElementById("d_switch").checked) { if (products[i].querySelector('.gallery-theme-card-default__image-ctn') || products[i].querySelector( '.offer-theme-search')) { continue; // 跳过广告位Discover Now } else { supplier_idx = supplier_idx + 1; if (!products[i].querySelector(".alisupplier_name")) { let product_link = products[i].querySelector('a').href; // 获取产品链接 let product_title = products[i].querySelector('.elements-title-normal').textContent; // 获取产品名 // 控制台输出产品标题 测试使用 //console.log(i, product_title); let product_inq, supplier_link, supplier_id = ""; if (document.querySelector('.seb-refine-ctb__viewtype>a').classList.contains('active')) { product_inq = products[i].querySelector('.contact-supplier-btn').href; supplier_link = products[i].querySelector('.list-no-v2-decisionsup__row>span a').href; fireMouseEvents(products[i].querySelector(".list-no-v2-decisionsup__row>span a"), [ 'mouseover', 'mousedown']); // 触发鼠标显示供应商信息 } else { product_inq = products[i].querySelector('.organic-gallery-offer__bottom-v2 a').href; // 获取产品询盘链接 supplier_link = products[i].querySelector(".organic-gallery-offer__seller-company").href; // 获取供应商链接 fireMouseEvents(products[i].querySelector(".organic-gallery-offer__seller-company"), [ 'mouseover', 'mousedown']); // 触发鼠标显示供应商信息 } if (supplier_link.indexOf(".en.alibaba") != -1) { supplier_id = supplier_link.substring(supplier_link.indexOf("//") + 2, supplier_link.indexOf(".en.alibaba")) } else { supplier_id = ""; } console.log(supplier_link, supplier_id); let link = document.createElement("a"); setAttributes(link, { "href": `${supplier_link}`, "target": "_blank", "class": "alisupplier_name", }); // 采集到弹出供应商信息 if (document.querySelector(".next-overlay-wrapper .supplier-tag-popup__content_href")) { if (!document.getElementById("force_supplier").checked) { ; if (supplier_id) { link.innerHTML = document.querySelector( ".next-overlay-wrapper .supplier-tag-popup__content_href").textContent + "(" + supplier_id + "," + supplier_idx +")"; } else { link.innerHTML = document.querySelector( ".next-overlay-wrapper .supplier-tag-popup__content_href").textContent + "(" + supplier_idx +")"; } supplier_container.appendChild(link); let supplier_opener = document.querySelector(".next-balloon-normal"); supplier_opener.parentNode.removeChild(supplier_opener); } } } } } } } // 显示阿里巴巴标签页名称 window.addEventListener('load', function () { let title_list = [".sc-hd-m-logo-anchor", ".av-change-container-title", ".auth-cent-list-container-title", ".product-task-title-name", ".top-bar-name", ".home-header>.home-header-title", ".rank-header-title", ".next-card-title", ".next-feedback-title", ".freight-template-app-title", ".showcase-zh>.fs22", ".inquiry-list-title", ".common-h1", ".title-wrapper>h1", ".live-manage-management-title>h3", ".home-header-title", ".big-title", "h2.page-title>span", ".next-tabs-tab-inner>div", ".bp2-nav-bar>div", ".component-page-title", ".header-title", ".page-title>h3", ".diagnosis-h3", ".collect-products-list h1", ".CGS_BASIC .page-title", "h2.sub-title", ".title", ".title-text", ".photo-header-title", "h1", ".page-title", ".manage-title", ".ui-header-extend", "h2", "h3"]; for (let i = 0; i < title_list.length; i++) { if (! /(w{3}|i|fundma|onetouch|waimaoquan|activity|alicrm|marketing|siteadmin|customize|offer)\.alibaba\.com/ .test(document.URL)) { if (document.querySelector(title_list[i])) { console.log(title_list[i], document.querySelector(title_list[i])); document.title = document.querySelector(title_list[i]).textContent; break; } } } }, false); if (/product_grow_up_manage/.test(document.URL)) { setInterval(productEdit, 2500); // 添加产品运营工作台产品编辑按钮 } else if (/overview/.test(document.URL)) { setInterval(productAnalyse, 2000); // 添加产品分析页面按钮, 含零效果产品 } else if (/(product-detail)|(\/product\/\d+-\d+)/.test(document.URL)) { setInterval(productDetail, 2500); // 添加产品详情页按钮 } else if (/photobank/.test(document.URL)) { setInterval(productPhoto, 2500); // 添加图片银行直接下载原图按钮 } else if (/keyword/.test(document.URL)) { setInterval(productKeywordIndex, 2500); // 添加关键词指数页搜索按钮 } else if (/hz-productposting\./.test(document.URL)) { setInterval(productList, 2500); // 产品编辑页增强 } else if (/(trade\/search)|(\/products\/)/.test(document.URL)) { // 添加搜索关键词显示公司名按钮 if (document.getElementsByClassName('refine-filters__result-left')) { let dswitch = document.createElement('label'); dswitch.innerHTML = "<input id='d_switch' type='checkbox'><div class='d_slider round'><span class='on'>ON</span><span class='off'>OFF</span></div>"; dswitch.setAttribute('class', 'switch'); document.getElementsByClassName('refine-filters__result-left')[0].appendChild(dswitch); document.getElementsByClassName('refine-filters__result-left')[0].innerHTML += '<input type="checkbox" id="force_supplier" style="margin: .4rem;position:relative;top:-3px"><label for="force_supplier">强制显示供应商名称</label>'; } setInterval(productSupplierDisplay, 2500); } else if (/post\.alibaba/ig.test(document.URL)) { window.addEventListener('load', productPublish(), false); // 产品编辑页增强 } })();
2022年07月11日
3 阅读
0 评论
0 点赞
2022-07-11
Alibaba国际站搜索商品自动显示供应商名称
// ==UserScript== // @name Alibaba国际站搜索商品自动显示供应商名称|运营有数Ali404.com // @namespace https://ali404.com/ // @version 1.0.2 // @description 在alibaba.com 搜索时直接显示商品供应商名称! // @author 运营有数 // @original-script https://greasyfork.org/scripts/432176 // @require http://code.jquery.com/jquery-1.11.0.min.js // @match https://www.alibaba.com/products/* // @match https://www.alibaba.com/trade/* // @match https://www.alibaba.com/*/trade/* // @icon data:image/jpg;base64,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 // @grant unsafeWindow // @license MIT // @supportURL https://ali404.com // ==/UserScript== setTimeout(function(){ 'use strict'; var html=document.documentElement.outerHTML; console.log("欢迎使用运营有数脚本|Www.Ali404.Com") var json=html.substring(html.indexOf("window.__page__data__config =")+30,html.indexOf("window.__page__data = window.__page__data__config.props")).trim(); var obj=$.parseJSON(json); var list=obj.props.offerResultData.offerList; for(var i=0;i<list.length;i++){ var supplierName = list[i].supplier.supplierName; var id= list[i].id; $("a[data-bizid=\""+id+"\"]").text(supplierName) } var span = $("i.ui2-icon ui2-icon-arrow-right ui2-icon-xs"); console.log(span) // Your code here... },1200);
2022年07月11日
2 阅读
0 评论
0 点赞
2022-07-03
搭建一个Ubuntu的远程桌面系统(带VNC/noVNC)可以通过浏览器访问
1.初始化设置apt update -y # 升级packages apt install wget #如果出现 wget:command not found,可以用这个命令安装 mkdir -p /root/data/docker_data/Ubuntu_desktop cd /root/data/docker_data/Ubuntu_desktop nano docker-compose.yml mkdir Downloads Documents Pictures Videos Music2.编辑docker-compose.yml文件version: '3.5' services: ubuntu-xfce-vnc: container_name: xfce image: imlala/ubuntu-xfce-vnc-novnc:latest shm_size: "1gb" # 防止高分辨率下Chromium崩溃,如果内存足够也可以加大一点点 ports: - 5900:5900 # TigerVNC的服务端口(保证端口是没被占用的,冒号右边的端口不能改,左边的可以改) - 6080:6080 # noVNC的服务端口,注意事项同上 environment: - VNC_PASSWD=PAS3WorD # 改成你自己想要的密码 - GEOMETRY=1280x720 # 屏幕分辨率,800×600/1024×768诸如此类的可自己调整 - DEPTH=24 # 颜色位数16/24/32可用,越高画面越细腻,但网络不好的也会更卡 volumes: - ./Downloads:/root/Downloads # Chromium/Deluge/qBittorrent/Transmission下载的文件默认保存位置都是root/Downloads下 - ./Documents:/root/Documents # 映射一些其他目录 - ./Pictures:/root/Pictures - ./Videos:/root/Videos - ./Music:/root/Music restart: unless-stopped 3.启动容器docker-compose up -d 4.https访问安装 Nginx Proxy Manager 进行反向代理,勾选Websockets支持PS:另一个类似的项目docker run -itd --restart=always -p 6080:80 -e HTTP_PASSWORD=mypassword -v /root/data/docker_data/Ubuntu_desktop/dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc可以卸载镜像中无用的软件FROM imlala/ubuntu-xfce-vnc-novnc RUN rm /etc/apt/sources.list.d/* RUN apt -y update RUN apt -y autoremove xfburn deluge qbittorrent transmission telegram-desktop libllvm9 RUN apt -y upgrade CMD ["/start.sh"]
2022年07月03日
4 阅读
0 评论
0 点赞
2022-07-03
Linux安装BBR
BBR是google的TCP阻塞控制算法,可以最大程度的利用带宽,提升网络传输速率。Linux kernel 4.9 及以上已支持 tcp_bbrBBR一键安装脚本wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh 1.查看系统内核版本:uname -r 看内核版本是否大于等于4.9,否则要升级内核,或者安装bbr。2.开启BBR:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 3.保存生效:sysctl -p 4.检查BBR是否启用:sysctl net.ipv4.tcp_available_congestion_control 返回值一般为: net.ipv4.tcp_available_congestion_control = reno cubic bbr sysctl net.ipv4.tcp_congestion_control 返回值一般为: net.ipv4.tcp_congestion_control = bbr sysctl net.core.default_qdisc 返回值一般为: net.core.default_qdisc = fq lsmod | grep bbr 返回值有类似:tcp_bbr 20480 10 则BBR模块已启动
2022年07月03日
3 阅读
0 评论
0 点赞
2022-06-26
OpenCore隐藏MacOS Recovery
Misc - Boot - HideAuxiliary 设置为 true
2022年06月26日
4 阅读
0 评论
0 点赞
1
...
27
28
29
...
31