[問題] javascript如何另存連結?

看板Ajax作者 (L.)時間10年前 (2015/05/04 20:15), 10年前編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
大家好: 最近想要快速下載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://www.ptt.cc/bbs/Ajax/M.1430741751.A.AF8.html

05/05 01:21, , 1F
丟給php作會不會比較好?
05/05 01:21, 1F
因為我只是想要一個小工具,所以就不用牛刀了w

05/05 01:50, , 2F
save = FireGestures.sourceNode.ownerDocument.
05/05 01:50, 2F

05/05 01:51, , 3F
createElement('a'); 這樣呢?
05/05 01:51, 3F

05/05 01:54, , 4F
然後 window = document.defaultView
05/05 01:54, 4F

05/05 02:31, , 5F
好吧...看來不是scope問題,firefox好像把非自己網域的
05/05 02:31, 5F

05/05 02:32, , 6F
自動下載全封掉了
05/05 02:32, 6F

05/05 02:34, , 7F
如果網域相同才可以
05/05 02:34, 7F

05/05 02:35, , 8F
所以你可能得用其他方式繞過去
05/05 02:35, 8F

05/05 12:45, , 9F
看某些firefox plugin用了nsIHttpChannel來覆寫header
05/05 12:45, 9F

05/05 13:05, , 10F
然後在 http-on-examine-response 修改MIME
05/05 13:05, 10F
我偷看FireGestures的code後發現這個東西,nsContextMenu.prototype.saveHelper()。 所以依樣畫葫蘆的用了後發現可以了XD 不過這個玩意目前有個副作用就是下載twitter的圖片時,副檔名會變成jpg_orig 或png_orig,依照圖片格式不同會有不同變動。 ※ 編輯: zeat (42.79.25.240), 05/05/2015 21:27:52
文章代碼(AID): #1LHsBthu (Ajax)
文章代碼(AID): #1LHsBthu (Ajax)