|
阅读:2560回复:3
分享个firegestures【自动保存页面】脚本并请教修改方法
将这个脚本加入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)之类的排序,不知能否实现,请高手指教,谢谢! |
|
|
1楼#
发布于:2013-02-05 15:42
+1
0644标记下,话说slimx写的脚本注释得真详细,赞! |
|
|
|
2楼#
发布于:2013-02-05 15:42
|
|
|
3楼#
发布于:2013-02-05 15:42
... file.initWithPath(title); if(file.exists()) file.createUnique(0,0644); ... |
|