Index: chrome/common/extensions/docs/examples/extensions/native_messaging/popup.js |
diff --git a/chrome/common/extensions/docs/examples/extensions/native_messaging/popup.js b/chrome/common/extensions/docs/examples/extensions/native_messaging/popup.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..347e9b30204294541021b2b132685746b7a806ce |
--- /dev/null |
+++ b/chrome/common/extensions/docs/examples/extensions/native_messaging/popup.js |
@@ -0,0 +1,30 @@ |
+// Copyright (c) 2012 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. |
+ |
+var port = null; |
+ |
+function gotNativeMessage(message) { |
+ document.getElementById('response').innerHTML = "<p>Message Number: " + |
+ message.id + |
+ "</p><p>Message Text: " + |
+ JSON.stringify(message.echo) + |
+ "</p>"; |
+} |
+ |
+function sendNativeMessage() { |
+ if (!port) { |
+ port = chrome.extension.connectNative('echo.rb', {"message": "Hi there!"}); |
+ port.onMessage.addListener(gotNativeMessage); |
+ document.getElementById('input-text').style.display = 'block'; |
+ document.getElementById('send-native-message').innerHTML = 'Send Message'; |
+ } else { |
+ port.postMessage({"message": document.getElementById('input-text').value}); |
+ } |
+} |
+ |
+document.addEventListener('DOMContentLoaded', function () { |
+ document.getElementById('input-text').style.display = 'none'; |
+ document.getElementById('send-native-message').addEventListener( |
+ 'click', sendNativeMessage); |
+}); |