OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // This script contains privileged chrome extension related javascript APIs. | 5 // This script contains privileged chrome extension related javascript APIs. |
6 // It is loaded by pages whose URL has the chrome-extension protocol. | 6 // It is loaded by pages whose URL has the chrome-extension protocol. |
7 | 7 |
8 var chrome = chrome || {}; | 8 var chrome = chrome || {}; |
9 (function() { | 9 (function() { |
10 native function GetExtensionAPIDefinition(); | 10 native function GetExtensionAPIDefinition(); |
(...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 apiFunctions["browserAction.setIcon"].handleRequest = function(details) { | 594 apiFunctions["browserAction.setIcon"].handleRequest = function(details) { |
595 setIconCommon( | 595 setIconCommon( |
596 details, this.name, this.definition.parameters, "browser action"); | 596 details, this.name, this.definition.parameters, "browser action"); |
597 }; | 597 }; |
598 | 598 |
599 apiFunctions["pageAction.setIcon"].handleRequest = function(details) { | 599 apiFunctions["pageAction.setIcon"].handleRequest = function(details) { |
600 setIconCommon( | 600 setIconCommon( |
601 details, this.name, this.definition.parameters, "page action"); | 601 details, this.name, this.definition.parameters, "page action"); |
602 }; | 602 }; |
603 | 603 |
604 apiFunctions["experimental.contextMenus.create"].handleRequest = | 604 apiFunctions["contextMenus.create"].handleRequest = |
605 function() { | 605 function() { |
606 var args = arguments; | 606 var args = arguments; |
607 var id = chromeHidden.contextMenus.nextId++; | 607 var id = chromeHidden.contextMenus.nextId++; |
608 args[0].generatedId = id; | 608 args[0].generatedId = id; |
609 sendRequest(this.name, args, this.definition.parameters, | 609 sendRequest(this.name, args, this.definition.parameters, |
610 this.customCallback); | 610 this.customCallback); |
611 return id; | 611 return id; |
612 }; | 612 }; |
613 | 613 |
614 apiFunctions["experimental.contextMenus.create"].customCallback = | 614 apiFunctions["contextMenus.create"].customCallback = |
615 function(name, request, response) { | 615 function(name, request, response) { |
616 if (chrome.extension.lastError) { | 616 if (chrome.extension.lastError) { |
617 return; | 617 return; |
618 } | 618 } |
619 | 619 |
620 var id = request.args[0].generatedId; | 620 var id = request.args[0].generatedId; |
621 | 621 |
622 // Set up the onclick handler if we were passed one in the request. | 622 // Set up the onclick handler if we were passed one in the request. |
623 var onclick = request.args.length ? request.args[0].onclick : null; | 623 var onclick = request.args.length ? request.args[0].onclick : null; |
624 if (onclick) { | 624 if (onclick) { |
625 chromeHidden.contextMenus.ensureListenerSetup(); | 625 chromeHidden.contextMenus.ensureListenerSetup(); |
626 chromeHidden.contextMenus.handlers[id] = onclick; | 626 chromeHidden.contextMenus.handlers[id] = onclick; |
627 } | 627 } |
628 }; | 628 }; |
629 | 629 |
630 apiFunctions["experimental.contextMenus.remove"].customCallback = | 630 apiFunctions["contextMenus.remove"].customCallback = |
631 function(name, request, response) { | 631 function(name, request, response) { |
632 if (chrome.extension.lastError) { | 632 if (chrome.extension.lastError) { |
633 return; | 633 return; |
634 } | 634 } |
635 var id = request.args[0]; | 635 var id = request.args[0]; |
636 delete chromeHidden.contextMenus.handlers[id]; | 636 delete chromeHidden.contextMenus.handlers[id]; |
637 }; | 637 }; |
638 | 638 |
639 apiFunctions["experimental.contextMenus.update"].customCallback = | 639 apiFunctions["contextMenus.update"].customCallback = |
640 function(name, request, response) { | 640 function(name, request, response) { |
641 if (chrome.extension.lastError) { | 641 if (chrome.extension.lastError) { |
642 return; | 642 return; |
643 } | 643 } |
644 var id = request.args[0]; | 644 var id = request.args[0]; |
645 if (request.args[1].onclick) { | 645 if (request.args[1].onclick) { |
646 chromeHidden.contextMenus.handlers[id] = request.args[1].onclick; | 646 chromeHidden.contextMenus.handlers[id] = request.args[1].onclick; |
647 } | 647 } |
648 }; | 648 }; |
649 | 649 |
650 apiFunctions["experimental.contextMenus.removeAll"].customCallback = | 650 apiFunctions["contextMenus.removeAll"].customCallback = |
651 function(name, request, response) { | 651 function(name, request, response) { |
652 if (chrome.extension.lastError) { | 652 if (chrome.extension.lastError) { |
653 return; | 653 return; |
654 } | 654 } |
655 chromeHidden.contextMenus.handlers = {}; | 655 chromeHidden.contextMenus.handlers = {}; |
656 }; | 656 }; |
657 | 657 |
658 apiFunctions["tabs.captureVisibleTab"].updateArguments = function() { | 658 apiFunctions["tabs.captureVisibleTab"].updateArguments = function() { |
659 // Old signature: | 659 // Old signature: |
660 // captureVisibleTab(int windowId, function callback); | 660 // captureVisibleTab(int windowId, function callback); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 setupHiddenContextMenuEvent(extensionId); | 701 setupHiddenContextMenuEvent(extensionId); |
702 setupOmniboxEvents(extensionId); | 702 setupOmniboxEvents(extensionId); |
703 }); | 703 }); |
704 | 704 |
705 if (!chrome.experimental) | 705 if (!chrome.experimental) |
706 chrome.experimental = {}; | 706 chrome.experimental = {}; |
707 | 707 |
708 if (!chrome.experimental.accessibility) | 708 if (!chrome.experimental.accessibility) |
709 chrome.experimental.accessibility = {}; | 709 chrome.experimental.accessibility = {}; |
710 })(); | 710 })(); |
OLD | NEW |