tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-04-17
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
阅读:1596回复:3

分享个firegestures【自动保存页面】脚本并请教修改方法

楼主#
更多 发布于:2013-02-05 15:42
将这个脚本加入firegestures中,配上鼠标手势即可自动保存当前页面为*.htm文件
function htmlEscape(s) {
s = s.replace(/\\/g, "_");
s = s.replace(/\//g, "_");
s = s.replace(/\*/g, "_");
s = s.replace(/\?/g, "_");
s = s.replace(/\|/g, "_");
s = s.replace(/>/g, "_");
s = s.replace(/</g, "_");
s = s.replace(/"/g, "_");
s = s.replace(/\./g, "_");
s = s.replace(/\:/g, "_");
return s;
}
var file = Components.classes["@mozilla.org/file/local;1"]
                     .createInstance(Components.interfaces.nsILocalFile);
var title = window.content.document.title;
title=htmlEscape(title);
var path = "G\:";
title=path+title+"\.htm";
file.initWithPath(title);
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
                    .createInstance(Components.interfaces.nsIWebBrowserPersist);
wbp.saveDocument(content.document, file, null, null, null, null);


想请教的是:保存文件时如遇到同名文件,它会自动覆盖,现想让它自动重命名,自动加上(1)(2)之类的排序,不知能否实现,请高手指教,谢谢!
slimx
火狐狸
火狐狸
  • UID21790
  • 注册日期2007-11-09
  • 最后登录2013-08-05
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2013-02-05 15:42
...
file.initWithPath(title);
if(file.exists()) file.createUnique(0,0644);
...
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-04-17
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
2楼#
发布于:2013-02-05 15:42
slimx
...
file.initWithPath(title);
if(file.exists()) file.createUnique(0,0644);
...
回到原帖

非常感谢!成功了,这回省事多了      
iwo
iwo
火狐狸
火狐狸
  • UID38134
  • 注册日期2012-01-17
  • 最后登录2022-03-07
  • 发帖数134
  • 经验20枚
  • 威望0点
  • 贡献值4点
  • 好评度3点
  • 社区居民
3楼#
发布于:2013-02-05 15:42
+1
0644标记下,话说slimx写的脚本注释得真详细,赞!
罘罳無賴•飛蟲勿擾
游客

返回顶部