blob: 7f73130925b126b71b88a185f04c2525d7d5280b [file] [log] [blame]
// Copyright 2018 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.
/**
* @fileoverview A helper object used to open a URL in a new tab.
* the browser.
*/
import {addSingletonGetter} from 'chrome://resources/js/cr.m.js';
/** @interface */
export class OpenWindowProxy {
/**
* Opens the specified URL in a new tab.
* @param {string} url
*/
openURL(url) {}
}
/** @implements {OpenWindowProxy} */
export class OpenWindowProxyImpl {
/** @override */
openURL(url) {
window.open(url);
}
}
addSingletonGetter(OpenWindowProxyImpl);