2012年2月15日 星期三

[UserJS] 在Opera中下載Inspic.com的圖片

很久很久以前,在瀏覽Inspic.com時發現Ctrl+Click沒辦法抓圖,右鍵也沒有下載的選項。後來猜測Opera是以副檔名來判斷圖片類型,但Inspic.com中的圖片並沒有副檔名,所以按了右鍵也沒有下載圖片的選項。

在那個時候我寫了一個UserJS可以在Inspic的MenuBar中加入一個Download的按鈕(ptt.cc > Browsers > #1E5prwdS)。但不幸的是今天中午想要找那段Code時發現它從Codeupload.com上消失了……所以臨時又重寫了一次。

那就讓我們直接看Code︰


// ==UserScript==  
// @include http://inspic.com/*
// ==/UserScript==  

//用timer檢查元素是否存在
window._timerId = setInterval(function(){
    var insPoint=document.getElementById("back_to_pic");
    if(!insPoint)return;
    
    //建立按鈕
    var p=document.createElement("p");
    p.appendChild(document.createTextNode("Download"));
    p.onclick=function(){
        window.open(document.getElementById("pic").src);
    };
    
    //Insert
    insPoint.parentNode.insertBefore(p,insPoint);
    clearInterval(window._timerId);
},1000);

沒有留言:

張貼留言