ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
阅读:2091回复:4

[ucjs]默认添加书签到上次使用的文件夹

楼主#
更多 发布于:2011-04-30 10:39
好像有人抱怨过这个。
(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 || $&)")
  );
})();
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
datouluobo
小狐狸
小狐狸
  • UID31003
  • 注册日期2009-11-08
  • 最后登录2011-12-16
  • 发帖数19
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-04-30 10:39
请问这个怎么用?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-22
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2011-04-30 10:39
不错,有人想要这个功能,add bookmark here 2 对于他们来功能太多了,现在有单独的了。
Firefox More than meets your experience
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2011-04-30 10:39
测试没有成功。存了脚本之后重启,先把一个书签保存到目录A,再去另外一个网页点Ctrl+D,出现的菜单中还是默认Bookmarks Menu。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-04-30 10:39
一楼只对点击星星有效。Ctrl+D与菜单是一致的,可以增加下面的代码实现。不过我觉得点击菜单的加入书签,然后添加到其他目录有点怪怪的。
document.getElementById("Browser:AddBookmarkAs").setAttribute("oncommand", "PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.lastUsedFolderId || PlacesUtils.bookmarksMenuFolderId);");
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
游客

返回顶部