// ==UserScript== // @name Search By Image // @version 1.4.5 // @description Search By Image | 以图搜图 // @match // @include * // @author 864907600cc // @icon http://1.gravatar.com/avatar/147834caf9ccb0a66b2505c753747867 // @run-at document-start // @grant GM_getValue // @grant GM_setValue // @grant GM_openInTab // @grant GM_registerMenuCommand // @namespace http://ext.ccloli.com // @downloadURL none // ==/UserScript== // 本脚本基于 GPLv3 协议开源 http://www.gnu.org/licenses/gpl.html‎ // (c) 86497600cc. Some Rights Reserved. // Default setting: Press Ctrl and click right key on a image to search. 'use strict'; var default_setting={ "site_list":{ "Google":"https://www.google.com/searchbyimage?image_url={%s}", "Baidu ShiTu":"http://stu.baidu.com/i?ct=1&tn=baiduimage&objurl={%s}", "Baidu Image":"http://image.baidu.com/i?rainbow=1&ct=1&tn=shituresultpc&objurl={%s}", "Bing":"http://cn.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl={%s}", "TinEye":"http://www.tineye.com/search?url={%s}", //"Cydral":"http://www.cydral.com/#url={%s}", "Яндекс (Yandex)":"http://yandex.ru/images/search?rpt=imageview&img_url={%s}", "Sogou":"http://pic.sogou.com/ris?query={%s}", "360 ShiTu":"http://st.so.com/stu?imgurl={%s}", "SauceNAO":"http://saucenao.com/search.php?db=999&url={%s}", "IQDB":"http://iqdb.org/?url={%s}", "3D IQDB":"http://3d.iqdb.org/?url={%s}" }, "site_option":["Google","Baidu ShiTu","Baidu Image","Bing","TinEye","Яндекс (Yandex)","Sogou","360 ShiTu","SauceNAO","IQDB","3D IQDB"], "hot_key":"ctrlKey" }; var server_url="//sbi.ccloli.com/img/upload.php"; // 在此处直接输入完整的上传页面的地址(Firefox 请尽量选择支持 https 的服务器) // 地址前使用"//"表示按照当前页面设定决定是否使用 https // 地址前使用"http://"表示强制使用 http // 地址前使用"https://"表示强制使用 https(需确认服务器支持 ssl) // 如果需要自己架设上传服务器的话请访问 GitHub 项目页(https://github.com/ccloli/Search-By-Image)获取服务端 // 其他可用的上传服务器如下: // Heroku: //search-by-image.herokuapp.com/img/upload.php (支持 https) // BeGet: http://fh13121a.bget.ru/img/upload.php (不支持 https) // OpenShift: //searchbyimage-864907600cc.rhcloud.com/img/upload.php (支持 https) // DigitalOcean VPS: //sbi.ccloli.com/img/upload.php (支持 https,thanks to Retaker) // 注意,部分服务器可能仅支持 http 协议,若您选择了这些服务器,请务必注明 "http://",且若您使用的是 Firefox 浏览器,在 https 页面下将不能上传文件搜索搜索(除非设置 security.mixed_content.block_active_content 为 false) var search_panel=null; var setting=GM_getValue('setting')?JSON.parse(GM_getValue('setting')):default_setting; var disable_contextmenu=false; var img_src=null; var data_version=GM_getValue('version',0); var last_update=GM_getValue('timestamp',0); var xhr=new XMLHttpRequest(); var reader=new FileReader(); reader.onload=function(file){upload_file(this.result);}; function set_setting(data){ GM_setValue('setting',JSON.stringify(data)); GM_setValue('timestamp',new Date().getTime()); } function create_panel(){ search_panel=document.createElement('div'); search_panel.style.cssText='width:198px;font-size:14px;text-align:center;position:absolute;color:#000;z-index:9999999999;box-shadow:2px 2px 3px rgba(0,0,0,0.5);border:1px solid #CCC;background:rgba(255,255,255,0.9);border-top-right-radius:2px;border-bottom-left-radius:2px;font-family:"Arial";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none'; document.body.appendChild(search_panel); var search_top=document.createElement('div'); search_top.style.cssText='width:90%;height:24px;line-height:24px;font-size:12px;overflow:hidden;margin:0 auto'; search_top.className='image-search-top'; search_top.innerHTML='