作者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/cn.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