// ==UserScript== // @name Pixiv 辅助翻译 // @namespace https://greasyfork.org/users/159546 // @version 1.0.2 // @description 目前只有标签翻译这样。以及作品详情页对标题和说明使用的谷歌翻译 // @author LEORChn // @include *://www.pixiv.net/* // @run-at document-start // @grant GM_xmlhttpRequest // @downloadURL none // ==/UserScript== var tag_trans=[ '漫画','漫画', 'うごイラ','动图', '厚塗り','多层上色', 'UTAU獣人','兽人虚拟歌手', '狼音アロ','狼音阿罗', 'ケモノ','野兽', 'wolf','狼', 'kemono','毛怪', 'furry','兽人', '獣人','兽人', // 这个是日文的 '獸人','兽人', // 这个是繁体的 'オスケモ','雄兽', 'デブケモ','胖兽', 'ケモホモ','兽人同性向', 'ケモ交尾','兽性', '東京放課後サモナーズ','东京放课后召唤师', '放サモ','东放', 'housamo','东放', 'モリタカ','犬塚戍孝', '犬塚モリタカ','犬塚戍孝', 'ホロケウカムイ','狼神神威', //ID为 20880639 的作者似乎打错了这个标签所以替换不到 'テムジン','铁木真', 'ガルム','加姆', 'ノーマッド(放サモ)','诺曼德(东放)', // 东京放课后里的虎兽人所用的化名 '主5','5号主人公(东放)', 'ふんどし','兜裆布', '褌','兜裆布', '腹筋','腹肌', 'ㄋㄟㄋㄟ','胸部', '金的','捣蛋', '猿轡','封口', '拘束','捆绑Play' ]; (function(){ recheck(); })(); function recheck(){ init(); if(load())return; setTimeout(recheck,100); } function init(){ // call once when start loading page if(ft('body').length==0) return; main_do(); //inited=true; // } function load(){ // call once when loaded page if(document.readyState.toLowerCase()=='complete'){ main_do();// write code here return true; } } function main_do(){ tagTranslate_illust(); // 个人空间的作品列表页面的标签 tagTranslate_illust_single(); // 作品页面的标签 tagTranslate_bookmark(); // 个人空间的收藏列表页面的标签 tagTranslate_addBookmark(); // 添加收藏时的可选择标签 tagTranslate_member_tag_all(); detailTranslate_illust(); } // ----- (接近全站的)标签分界线 function tagTranslate_illust_single(){ if(location.pathname != '/member_illust.php')return; var tags=ft('footer'); if(tags.length==0)return; tags=tags[0].childNodes[0].childNodes; for(var li=0;li1) c[1].remove(); } } } function tagTranslate_illust(){ if(location.pathname != '/member_illust.php')return; tagTranslate_mode_tagCloud(); } function tagTranslate_bookmark(){ if(location.pathname != '/bookmark.php')return; tagTranslate_mode_tagCloud(); } function tagTranslate_member_tag_all(){ if(location.pathname != '/member_tag_all.php')return; tagTranslate_mode_tagCloud(); var tags=fc('tag-list'); if(tags.length==0)return; tags=tags[0].getElementsByTagName('dd'); for(var dd=0;dd(.*)<\\/div>