1 // Copyright (c) 2011 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.
5 var server
= 'http://b.com:PORT';
6 var relativePath
= '/extensions/api_test/executescript/file_after_close/';
7 var extensionPage
= chrome
.extension
.getURL('extension_page.html');
8 var webPage1
= server
+ relativePath
+ 'web_page1.html';
9 var webPage2
= server
+ relativePath
+ 'web_page2.html';
10 var extensionPageOpened
= false;
12 var listener = function(tabId
, changeInfo
, tab
) {
13 if (changeInfo
.status
!= 'complete')
16 // web_page1 loaded, open extension page to inject script
17 if (!extensionPageOpened
&& tab
.url
== webPage1
) {
18 chrome
.tabs
.create({ url
: extensionPage
});
19 extensionPageOpened
= true;
23 if (tab
.url
== webPage2
) {
24 console
.log('webPage1 navigated to webPage1. Yeah!');
25 chrome
.tabs
.onUpdated
.removeListener(listener
);
26 chrome
.test
.notifyPass();
30 chrome
.tabs
.onUpdated
.addListener(listener
);
31 chrome
.test
.getConfig(function(config
) {
32 webPage1
= webPage1
.replace(/PORT/, config
.testServer
.port
);
33 webPage2
= webPage2
.replace(/PORT/, config
.testServer
.port
);
34 chrome
.tabs
.create({ url
: webPage1
});