gpt4 book ai didi

firefox - 如何调用 Firefox 书签对话框?

转载 作者:行者123 更新时间:2023-12-01 23:25:08 31 4
gpt4 key购买 nike

我在 MDN 上阅读了这篇文章:
https://developer.mozilla.org/en/Places_utilities_for_JavaScript#Bookmark_Dialog
但是仍然不知道如何调用像

这样的函数

showAddBookmarkUI()

我尝试了 PlacesUtils.showAddBookmarkUI(),但没有成功。

最佳答案

本文为outdated as of 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 将来可能会再次更改。您可以查看它的使用示例 in the source code .顺便说一句,如果您真正想要打开的是书签列表而不是“添加书签”对话框,那么您可以这样做:

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 implementation 复制)。

关于firefox - 如何调用 Firefox 书签对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158187/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com