作者zeat (L.)
看板Ajax
標題[問題] javascript如何另存連結?
時間Mon May 4 20:15:48 2015
大家好:
最近想要快速下載twiiter上的原圖,所以借助了FireGestures這個允許客製化的add-on
寫了一個東西,目前卡在另存連結不知如何處理。以下是我的code:
var node = FireGestures.sourceNode;
var link = FireGestures.getImageURL(node);
if(link == null){ return; }
var result = link;
if(link.match('twimg') != null)
{
//如果是twitter圖片就處理成原圖
if (link.match('large') != null)
{
result = link.replace('large','orig');
}else
{
result = link.concat(':orig');
}
}
nsContextMenu.prototype.saveHelper(result, 'linktext', null, true,
FireGestures.sourceNode.ownerDocument);
--
Servant植木南央
寶具 南央ワールド 等級 EX 種類 對軍寶具 範圍 1-99 最大捕捉 1000人
固有結界‧南央ワールド:連鎖的召喚出獨立Servant-南央民。
南央民(なおみん)即居住
在南央ワールド的居民,包含松岡菜摘(編號1)、多田愛佳、森保まどか、指原莉乃、
伊藤来笑、栗原紗英、外薗葉月等。雖然有部份居民表示他們是擅自被劃入南央ワールド
的,但他們仍會隨著南央ワールド的發動被強制的召喚至現界。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.79.82.183
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1430741751.A.AF8.html
1F:→ KawasumiMai: 丟給php作會不會比較好? 05/05 01:21
因為我只是想要一個小工具,所以就不用牛刀了w
2F:→ mmis1000: save = FireGestures.sourceNode.ownerDocument. 05/05 01:50
3F:→ mmis1000: createElement('a'); 這樣呢? 05/05 01:51
4F:→ mmis1000: 然後 window = document.defaultView 05/05 01:54
5F:→ mmis1000: 好吧...看來不是scope問題,firefox好像把非自己網域的 05/05 02:31
6F:→ mmis1000: 自動下載全封掉了 05/05 02:32
7F:→ mmis1000: 如果網域相同才可以 05/05 02:34
8F:→ mmis1000: 所以你可能得用其他方式繞過去 05/05 02:35
9F:推 mmis1000: 看某些firefox plugin用了nsIHttpChannel來覆寫header 05/05 12:45
10F:→ mmis1000: 然後在 http-on-examine-response 修改MIME 05/05 13:05
我偷看FireGestures的code後發現這個東西,nsContextMenu.prototype.saveHelper()。
所以依樣畫葫蘆的用了後發現可以了XD
不過這個玩意目前有個副作用就是下載twitter的圖片時,副檔名會變成jpg_orig
或png_orig,依照圖片格式不同會有不同變動。
※ 編輯: zeat (42.79.25.240), 05/05/2015 21:27:52