Advertisement
Guest User

Untitled

a guest
Jan 20th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           addBookmarkInLastUsedFolder.uc.js
  3. // @namespace      addBookmarkInLastUsedFolder@ithinc.cn
  4. // @description    Hinzufügen eines Lesezeichens im zuletzt benutzten Ordner
  5. // @author         ithinc
  6. // @version        1.0.0.1
  7. // @updateURL      https://j.mozest.com/ucscript/script/27.meta.js
  8. // ==/UserScript==
  9.  
  10. (function addBookmarkInLastUsedFolder() {
  11.   PlacesUtils.__defineGetter__("lastUsedFolderId", function() {
  12.     var annosvc = this.annotations;
  13.     return annosvc.getItemsWithAnnotation(LAST_USED_ANNO)
  14.                   .map(function(aId) [aId, annosvc.getItemAnnotation(aId, LAST_USED_ANNO)])
  15.                   .reduce(function(aFolder, bFolder) aFolder[1] > bFolder[1] ? aFolder : bFolder, [0, 0])[0];
  16.   });
  17.  
  18.   eval("PlacesCommandHook.bookmarkPage = " + PlacesCommandHook.bookmarkPage.toString()
  19.     .replace("PlacesUtils.unfiledBookmarksFolderId", "PlacesUtils.lastUsedFolderId || $&")
  20.   );
  21.  
  22.   let cmdAddBookmarkAs = document.getElementById("Browser:AddBookmarkAs");
  23.   cmdAddBookmarkAs.setAttribute("oncommand", cmdAddBookmarkAs.getAttribute("oncommand")
  24.     .replace("PlacesUtils.bookmarksMenuFolderId", "PlacesUtils.lastUsedFolderId || $&")
  25.   );
  26. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement