【问题标题】:Programmatically bookmark pages in bookmark toolbar using firefox extension使用 Firefox 扩展程序以编程方式在书签工具栏中为页面添加书签
【发布时间】:2016-03-21 01:54:59
【问题描述】:

我正在尝试制作一个 Firefox 扩展来为当前页面添加书签并在书签工具栏中添加一个条目。使用here 找到的文档中的示例,我只能为链接添加书签,但不能使其出现在书签工具栏中。我在文档或谷歌上找不到与此相关的任何有用信息。

这是我的代码:

let { Bookmark, save } = require("sdk/places/bookmarks");

// Create a new bookmark instance, unsaved
let bookmark = Bookmark({ title: "Test", url: "http://mozilla.org" });

// Attempt to save the bookmark instance to the Bookmarks database
// and store the emitter
let emitter = save(bookmark);

这根本不可能,还是我忽略了文档中的某些内容?

【问题讨论】:

    标签: firefox-addon-sdk bookmarks


    【解决方案1】:

    尝试将group 设置为TOOLBAR,如下所示:

    let { Bookmark, TOOLBAR, save } = require("sdk/places/bookmarks");
    
    // Create a new bookmark instance, unsaved
    let bookmark = Bookmark({
        title: "Test",
        url: "http://mozilla.org",
        group: TOOLBAR,
    });
    
    // Attempt to save the bookmark instance to the Bookmarks database
    // and store the emitter
    let emitter = save(bookmark);
    

    MDN页面的this part有更多信息

    【讨论】:

    • 显然它是没有撇号的工具栏,您必须使用 require 语句对其进行初始化。我发布了一个答案以使其更清楚。感谢您的建议。
    【解决方案2】:

    显然是这样的:

    let { Bookmark, TOOLBAR, save } = require("sdk/places/bookmarks");
    
    // Create a new bookmark instance, unsaved
    let bookmark = Bookmark({
        title: "Test",
        url: "http://mozilla.org",
        group: TOOLBAR
    });
    
    // Attempt to save the bookmark instance to the Bookmarks database
    // and store the emitter
    let emitter = save(bookmark);
    

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多