阅读:2254回复: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
请问这个怎么用?
|
|
2楼#
发布于:2011-04-30 10:39
不错,有人想要这个功能,add bookmark here 2 对于他们来功能太多了,现在有单独的了。
|
|
|
3楼#
发布于:2011-04-30 10:39
测试没有成功。存了脚本之后重启,先把一个书签保存到目录A,再去另外一个网页点Ctrl+D,出现的菜单中还是默认Bookmarks Menu。
|
|
|
4楼#
发布于:2011-04-30 10:39
一楼只对点击星星有效。Ctrl+D与菜单是一致的,可以增加下面的代码实现。不过我觉得点击菜单的加入书签,然后添加到其他目录有点怪怪的。
document.getElementById("Browser:AddBookmarkAs").setAttribute("oncommand", "PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.lastUsedFolderId || PlacesUtils.bookmarksMenuFolderId);"); |
|
|