Files
tubestation/waterfox/browser/components/sidebar/common/sync-provider.js
2025-11-06 14:13:52 +00:00

31 lines
823 B
JavaScript

/*
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
'use strict';
import * as Sync from '/common/sync.js';
Sync.registerExternalProvider({
async getOtherDevices() {
return browser.waterfoxBridge.listSyncDevices();
},
sendTabsToDevice(tabs, deviceId) {
if (!Array.isArray(tabs))
tabs = [tabs];
return browser.waterfoxBridge.sendToDevice(tabs.map(tab => tab.id), deviceId);
},
sendTabsToAllDevices(tabs) {
if (!Array.isArray(tabs))
tabs = [tabs];
return browser.waterfoxBridge.sendToDevice(tabs.map(tab => tab.id));
},
manageDevices(windowId) {
return browser.waterfoxBridge.openSyncDeviceSettings(windowId)
},
});