| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 /** | |
| 6 * @fileoverview Provides an implementation of approved origins that always | |
| 7 * (and only) allows google.com to use security keys. | |
| 8 * | |
| 9 */ | |
| 10 'use strict'; | |
| 11 | |
| 12 /** | |
| 13 * Allows the caller to check whether the user has approved the use of | |
| 14 * security keys from an origin. | |
| 15 * @constructor | |
| 16 * @implements {ApprovedOrigins} | |
| 17 */ | |
| 18 function GoogleApprovedOrigins() {} | |
| 19 | |
| 20 /** | |
| 21 * Checks whether the origin is approved to use security keys. (If not, an | |
| 22 * approval prompt may be shown.) | |
| 23 * @param {string} origin The origin to approve. | |
| 24 * @param {number=} opt_tabId A tab id to display approval prompt in, if | |
| 25 * necessary. | |
| 26 * @return {Promise.<boolean>} A promise for the result of the check. | |
| 27 */ | |
| 28 GoogleApprovedOrigins.prototype.isApprovedOrigin = function(origin, opt_tabId) { | |
| 29 var anchor = document.createElement('a'); | |
| 30 anchor.href = origin; | |
| 31 return Promise.resolve(/google.com$/.test(anchor.hostname)); | |
| 32 }; | |
| OLD | NEW |