|
发表于 2019-3-4 08:56:35
|
显示全部楼层
本帖最后由 Yutian 于 2019-3-4 18:17 编辑
这是个好功能 但是可不可以做成
关闭浏览器时 未关闭的网页 全部保存到一个书签文件夹里 并以时间命名从文件夹名
这样是不是更简单也更高效 甚至N长时间之前的也能找到 也方便管理
以下是火狐上的一个实现此功能的UC脚本 不知道是否对扣肉实现此功能有所帮助
(function () {
function getDateTime(){
var now=new Date();
return now.toLocaleFormat("%Y/%m/%d %H:%M:%S");
}
function bookmarkAllTabs(){
var is_session_exit=0;
var is_folder_exit=0;
var browsers=document.getElementById('content').browsers;
for(var j=0;j<browsers.length;++j){
var webNav=browsers[j].webNavigation;
var url=webNav.currentURI.spec;
var name="";
try{
var doc=webNav.document;
name=doc.title||url;
}catch(e){
name=url;
}
if(name!="about:blank"){
if(is_folder_exit==0){
var bookmarksService=Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Components.interfaces.nsINavBookmarksService);
var target_folder=bookmarksService.bookmarksMenuFolder;
for(var i=0;((bookmarksService.getIdForItemAt(target_folder,i)!=-1)&&(is_session_exit==0));i++){
var temp_folder=bookmarksService.getIdForItemAt(target_folder,i);
var temp_folder_title=bookmarksService.getItemTitle(temp_folder);
if(temp_folder_title=='session'){
target_folder=temp_folder;
is_session_exit=1;
}
}
if(is_session_exit==0){
target_folder=bookmarksService.createFolder(target_folder,'session',0);
}
target_folder=bookmarksService.createFolder(target_folder,getDateTime(),0);
is_folder_exit=1;
}
var id=bookmarksService.insertBookmark(target_folder,webNav.currentURI,-1,name);
}
}
}
window.addEventListener("keydown", function(e) {
if(e.keyCode==66&&e.altKey&&e.shiftKey) {
e.preventDefault();
e.stopPropagation();
bookmarkAllTabs();
}
}, false);
window.addEventListener("unload",function(){
bookmarkAllTabs();
}, false);
})();
|
|