| 
					阅读:2844回复:4
				 [ucjs]默认添加书签到上次使用的文件夹
					好像有人抱怨过这个。
 (function addBookmarkInLastUsedFolder() {
  PlacesUtils.__defineGetter__("lastUsedFolderId", function() {
    var annosvc = this.annotations;
    return annosvc.getItemsWithAnnotation(LAST_USED_ANNO)
                  .map(function(aId) [aId, annosvc.getItemAnnotation(aId, LAST_USED_ANNO)])
                  .reduce(function(aFolder, bFolder) aFolder[1] > bFolder[1] ? aFolder : bFolder, [0, 0])[0];
  });
  
  eval("PlacesCommandHook.bookmarkPage = " + PlacesCommandHook.bookmarkPage.toString()
    .replace("PlacesUtils.unfiledBookmarksFolderId", "(PlacesUtils.lastUsedFolderId || $&)")
  );
})(); | |
| 
 | 
| 1楼#发布于:2011-04-30 10:39 
					一楼只对点击星星有效。Ctrl+D与菜单是一致的,可以增加下面的代码实现。不过我觉得点击菜单的加入书签,然后添加到其他目录有点怪怪的。
 document.getElementById("Browser:AddBookmarkAs").setAttribute("oncommand", "PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.lastUsedFolderId || PlacesUtils.bookmarksMenuFolderId);"); | |
| 
 | 
| 2楼#发布于:2011-04-30 10:39 
					测试没有成功。存了脚本之后重启,先把一个书签保存到目录A,再去另外一个网页点Ctrl+D,出现的菜单中还是默认Bookmarks Menu。				 | |
| 
 | 
| 3楼#发布于:2011-04-30 10:39 
					不错,有人想要这个功能,add bookmark here 2 对于他们来功能太多了,现在有单独的了。				 | |
| 
 | 
| 4楼#发布于:2011-04-30 10:39 
					请问这个怎么用?				 | |
 
							
 
				

 
				




 
				