blob: f78f4a570432031c991903749c3c783e9bfa8d69 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
cr.define('browser_switcher', function() {
/** @interface */
class BrowserSwitcherProxy {
/**
* @param {string} url URL to open in alternative browser.
* @return {Promise} A promise that can fail if unable to launch. It will
* never resolve, because the tab closes if this succeeds.
*/
launchAlternativeBrowserAndCloseTab(url) {}
}
/** @implements {settings.BrowserSwitcherProxy} */
class BrowserSwitcherProxyImpl {
/** @override */
launchAlternativeBrowserAndCloseTab(url) {
return cr.sendWithPromise('launchAlternativeBrowserAndCloseTab', url);
}
}
cr.addSingletonGetter(BrowserSwitcherProxyImpl);
return {
BrowserSwitcherProxy: BrowserSwitcherProxy,
BrowserSwitcherProxyImpl: BrowserSwitcherProxyImpl
};
});