Эта статья устарела с Firefox 4 . Эта функциональность теперь реализована в модуле PlacesUIUtils
, метод showBookmarkDialog()
. Вы бы назвали это так:
Components.utils.import("resource://gre/modules/Services.jsm");
var uri = Services.io.newURI("http://example.com/", null, null);
Components.utils.import("resource:///modules/PlacesUIUtils.jsm");
PlacesUIUtils.showBookmarkDialog({
action: "add",
type: "bookmark",
uri: uri,
title: "Example bookmark"
}, window);
Это внутренний модуль, поэтому он не документирован, и в будущем API может измениться. Вы можете увидеть пример того, как он используется в исходном коде . Кстати, если вы действительно хотите открыть список закладок, а не диалог «Добавить закладку», то вы делаете это так:
Components.utils.import("resource://gre/modules/Services.jsm");
var organizer = Services.wm.getMostRecentWindow("Places:Organizer");
if (!organizer)
{
// No currently open places window, so open one with the specified mode.
openDialog("chrome://browser/content/places/places.xul",
"", "chrome,toolbar=yes,dialog=no,resizable", "AllBookmarks");
}
else
{
organizer.PlacesOrganizer.selectLeftPaneQuery("AllBookmarks");
organizer.focus();
}
(код в основном скопирован из PlacesCommandHook
реализация ).