// ==UserScript== // @name 爱创导购文收藏助手 // @namespace https://aiwriting.io/ // @version 0.1 // @description 保存商品详细页内容到爱创 // @author 羽衣尘 // @match https://item.taobao.com/* // @match https://detail.tmall.com/* // @match https://item.jd.com/* // @connect aiwriting.io // @grant GM_setValue // @grant GM_getValue // @grant GM_listValues // @grant GM_xmlhttpRequest // @downloadURL https://update.greasyfork.icu/scripts/32112/%E7%88%B1%E5%88%9B%E5%AF%BC%E8%B4%AD%E6%96%87%E6%94%B6%E8%97%8F%E5%8A%A9%E6%89%8B.user.js // @updateURL https://update.greasyfork.icu/scripts/32112/%E7%88%B1%E5%88%9B%E5%AF%BC%E8%B4%AD%E6%96%87%E6%94%B6%E8%97%8F%E5%8A%A9%E6%89%8B.meta.js // ==/UserScript== (function() { 'use strict'; var siteIndex=[ 'item.taobao.com', 'detail.tmall.com', 'item.jd.com' ].indexOf(location.hostname); switch(siteIndex){ //taobao case 0: taobaoItemFun(); break; //Tmall case 1: tmallItemFun(); break; //JD case 2: jdItemFun(); break; } function taobaoItemFun() { document.querySelector(".tb-action").innerHTML +=('
'); document.querySelector('#saveToAichuang').onclick=saveItem; } function tmallItemFun() { document.querySelector(".tb-action").innerHTML +=(''); document.querySelector('#saveToAichuang').onclick=saveItem; } function jdItemFun() { document.querySelector("#choose-btns").innerHTML +=('保存到爱创'); document.querySelector('#saveToAichuang').onclick=saveItem; } function saveItem(){ var btn = this; if(btn.getAttribute('disabled')){ return false; } btn.setAttribute('disabled',true); btn.innerText='保存中...'; GM_xmlhttpRequest({ method:'POST', url:'https://test.aiwriting.io/api/collect/page', headers: { "Content-Type": "application/x-www-form-urlencoded" }, // data:{ // url:location.href, // html:document.getElementsByTagName('html')[0].innerHTML // }, data:'url='+encodeURIComponent(location.href)+'&html='+encodeURIComponent(document.getElementsByTagName('html')[0].innerHTML), responseType :'json', timeout:10000, onload:function(xhr){ btn.removeAttribute('disabled'); if(xhr.readyState==4 && xhr.status==200){ if(xhr.response.status=="success"){ btn.innerText='已保存到爱创'; }else{ btn.innerText='保存到爱创'; alert(xhr.response.message); } }else{ btn.innerText='保存到爱创'; } }, ontimeout:function(){ alert('请求超时'); btn.removeAttribute('disabled'); }, onerror:function(error){ alert('请求出错'); btn.removeAttribute('disabled'); } }); } /** * 保存链接 * @param {[type]} myUrl [链接地址] * @param {Function} cb [回调] * @return {[type]} [description] */ function saveUrl(myUrl,cb){ var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f