Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Side by Side Diff: chrome/test/data/extensions/api_test/messaging/connect/page.js

Issue 11745015: Update references to the extension messaging APIs to point to the "runtime" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 JSON.parse = function() { 5 JSON.parse = function() {
6 return "JSON.parse clobbered by content script."; 6 return "JSON.parse clobbered by content script.";
7 }; 7 };
8 8
9 JSON.stringify = function() { 9 JSON.stringify = function() {
10 return "JSON.stringify clobbered by content script."; 10 return "JSON.stringify clobbered by content script.";
11 }; 11 };
12 12
13 Array.prototype.toJSON = function() { 13 Array.prototype.toJSON = function() {
14 return "Array.prototype.toJSON clobbered by content script."; 14 return "Array.prototype.toJSON clobbered by content script.";
15 }; 15 };
16 16
17 Object.prototype.toJSON = function() { 17 Object.prototype.toJSON = function() {
18 return "Object.prototype.toJSON clobbered by content script."; 18 return "Object.prototype.toJSON clobbered by content script.";
19 }; 19 };
20 20
21 // For complex connect tests. 21 // For complex connect tests.
22 chrome.extension.onConnect.addListener(function(port) { 22 chrome.runtime.onConnect.addListener(function(port) {
23 console.log('connected'); 23 console.log('connected');
24 port.onMessage.addListener(function(msg) { 24 port.onMessage.addListener(function(msg) {
25 console.log('got ' + msg); 25 console.log('got ' + msg);
26 if (msg.testPostMessage) { 26 if (msg.testPostMessage) {
27 port.postMessage({success: true}); 27 port.postMessage({success: true});
28 } else if (msg.testPostMessageFromTab) { 28 } else if (msg.testPostMessageFromTab) {
29 testPostMessageFromTab(port); 29 testPostMessageFromTab(port);
30 } else if (msg.testSendMessageFromTab) { 30 } else if (msg.testSendMessageFromTab) {
31 testSendMessageFromTab(); 31 testSendMessageFromTab();
32 } else if (msg.testDisconnect) { 32 } else if (msg.testDisconnect) {
33 port.disconnect(); 33 port.disconnect();
34 } else if (msg.testDisconnectOnClose) { 34 } else if (msg.testDisconnectOnClose) {
35 window.location = "about:blank"; 35 window.location = "about:blank";
36 } else if (msg.testPortName) { 36 } else if (msg.testPortName) {
37 port.postMessage({portName:port.name}); 37 port.postMessage({portName:port.name});
38 } else if (msg.testSendMessageFromTabError) { 38 } else if (msg.testSendMessageFromTabError) {
39 testSendMessageFromTabError(); 39 testSendMessageFromTabError();
40 } else if (msg.testConnectFromTabError) { 40 } else if (msg.testConnectFromTabError) {
41 testConnectFromTabError(); 41 testConnectFromTabError();
42 } 42 }
43 }); 43 });
44 }); 44 });
45 45
46 // Tests that postMessage to the extension and its response works. 46 // Tests that postMessage to the extension and its response works.
47 function testPostMessageFromTab(origPort) { 47 function testPostMessageFromTab(origPort) {
48 var portName = "peter"; 48 var portName = "peter";
49 var port = chrome.extension.connect({name: portName}); 49 var port = chrome.runtime.connect({name: portName});
50 port.postMessage({testPostMessageFromTab: true}); 50 port.postMessage({testPostMessageFromTab: true});
51 port.onMessage.addListener(function(msg) { 51 port.onMessage.addListener(function(msg) {
52 origPort.postMessage({success: (msg.success && (msg.portName == portName))}) ; 52 origPort.postMessage({success: (msg.success && (msg.portName == portName))}) ;
53 console.log('testPostMessageFromTab sent ' + msg.success); 53 console.log('testPostMessageFromTab sent ' + msg.success);
54 port.disconnect(); 54 port.disconnect();
55 }); 55 });
56 } 56 }
57 57
58 // For test onMessage. 58 // For test onMessage.
59 function testSendMessageFromTab() { 59 function testSendMessageFromTab() {
60 chrome.extension.sendMessage({step: 1}, function(response) { 60 chrome.runtime.sendMessage({step: 1}, function(response) {
61 if (response.nextStep) { 61 if (response.nextStep) {
62 console.log('testSendMessageFromTab sent'); 62 console.log('testSendMessageFromTab sent');
63 chrome.extension.sendMessage({step: 2}); 63 chrome.runtime.sendMessage({step: 2});
64 } 64 }
65 }); 65 });
66 } 66 }
67 67
68 // Tests sendMessage to an invalid extension. 68 // Tests sendMessage to an invalid extension.
69 function testSendMessageFromTabError() { 69 function testSendMessageFromTabError() {
70 // try sending a request to a bad extension id 70 // try sending a request to a bad extension id
71 chrome.extension.sendMessage("bad-extension-id", {m: 1}, function(response) { 71 chrome.runtime.sendMessage("bad-extension-id", {m: 1}, function(response) {
72 var success = (response === undefined && chrome.extension.lastError); 72 var success = (response === undefined && chrome.runtime.lastError);
73 chrome.extension.sendMessage({success: success}); 73 chrome.runtime.sendMessage({success: success});
74 }); 74 });
75 } 75 }
76 76
77 // Tests connecting to an invalid extension. 77 // Tests connecting to an invalid extension.
78 function testConnectFromTabError() { 78 function testConnectFromTabError() {
79 var port = chrome.extension.connect("bad-extension-id"); 79 var port = chrome.runtime.connect("bad-extension-id");
80 port.onDisconnect.addListener(function() { 80 port.onDisconnect.addListener(function() {
81 var success = (chrome.extension.lastError ? true : false); 81 var success = (chrome.runtime.lastError ? true : false);
82 chrome.extension.sendMessage({success: success}); 82 chrome.runtime.sendMessage({success: success});
83 }); 83 });
84 } 84 }
85 85
86 // For test sendMessage. 86 // For test sendMessage.
87 chrome.extension.onMessage.addListener(function(request, sender, sendResponse) { 87 chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
88 sendResponse({success: (request.step2 == 1)}); 88 sendResponse({success: (request.step2 == 1)});
89 }); 89 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698