25 lines
789 B
JavaScript
25 lines
789 B
JavaScript
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
|
/* vim: set sts=2 sw=2 et tw=80: */
|
|
"use strict";
|
|
|
|
XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
|
|
"resource://gre/modules/NewTabUtils.jsm");
|
|
|
|
extensions.registerSchemaAPI("topSites", "addon_parent", context => {
|
|
return {
|
|
topSites: {
|
|
get: function() {
|
|
let urls = NewTabUtils.links.getLinks()
|
|
.filter(link => !!link)
|
|
.map(link => {
|
|
return {
|
|
url: link.url,
|
|
title: link.title,
|
|
};
|
|
});
|
|
return Promise.resolve(urls);
|
|
},
|
|
},
|
|
};
|
|
});
|