| Index: chrome/common/extensions/docs/examples/extensions/storage_api_devtools/scripts/messaging.js
|
| ===================================================================
|
| --- chrome/common/extensions/docs/examples/extensions/storage_api_devtools/scripts/messaging.js (revision 0)
|
| +++ chrome/common/extensions/docs/examples/extensions/storage_api_devtools/scripts/messaging.js (revision 0)
|
| @@ -0,0 +1,38 @@
|
| +// Copyright 2013 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 sendMessage = chrome.runtime.sendMessage ||
|
| + chrome.extension.sendMessage;
|
| +var connect = (chrome.runtime.connect || chrome.extension.connect);
|
| +
|
| +function isExtensionTab(tabId, callback) {
|
| + sendMessage({name: 'isExtensionTab', tabId: tabId}, function(response) {
|
| + callback(response == true);
|
| + });
|
| +}
|
| +
|
| +function getExtensionIds(callback) {
|
| + sendMessage({name: 'getExtensionIds'}, function(response) {
|
| + callback(response);
|
| + });
|
| +}
|
| +
|
| +function registerDevTools(callback) {
|
| + sendMessage({name: 'registerDevTools'}, function(response) {
|
| + callback(response);
|
| + });
|
| +}
|
| +
|
| +function registerDevToolsPanel(panelId, callback) {
|
| + var port = connect({name: panelId});
|
| + function handshakeListener(message) {
|
| + if (message && message.name && message.name == '_handshake' &&
|
| + message.devtoolsId) {
|
| + port.onMessage.removeListener(handshakeListener);
|
| + callback(message.devtoolsId, port);
|
| + }
|
| + }
|
| + port.onMessage.addListener(handshakeListener);
|
| +}
|
| +
|
|
|
| Property changes on: chrome/common/extensions/docs/examples/extensions/storage_api_devtools/scripts/messaging.js
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
| Added: svn:mime-type
|
| + text/javascript
|
|
|
|
|