阅读:1596回复: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
... file.initWithPath(title); if(file.exists()) file.createUnique(0,0644); ... |
|
2楼#
发布于:2013-02-05 15:42
|
|
3楼#
发布于:2013-02-05 15:42
+1
0644标记下,话说slimx写的脚本注释得真详细,赞! |
|
|