| // Copyright 2017 The Chromium Authors. All |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * @fileoverview using private properties isn't a Closure violation in tests. |
| * @suppress {accessControls} |
| */ |
| |
| self.extension_getRequestByUrl = function(urls, callback) { |
| function onHAR(response) { |
| const entries = response.entries; |
| |
| for (let i = 0; i < entries.length; ++i) { |
| for (let url = 0; url < urls.length; ++url) { |
| if (urls[url].test(entries[i].request.url)) { |
| callback(entries[i]); |
| return; |
| } |
| } |
| } |
| |
| output('no item found'); |
| callback(null); |
| } |
| |
| webInspector.network.getHAR(onHAR); |
| }; |