Chromium Code Reviews| 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 641 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 652 try { | 652 try { |
| 653 if (responseCallback) | 653 if (responseCallback) |
| 654 responseCallback(response); | 654 responseCallback(response); |
| 655 } finally { | 655 } finally { |
| 656 port.disconnect(); | 656 port.disconnect(); |
| 657 port = null; | 657 port = null; |
| 658 } | 658 } |
| 659 }); | 659 }); |
| 660 }; | 660 }; |
| 661 | 661 |
| 662 apiFunctions["fileSystem.resolveLocalFileSystemURL"].customCallback = | |
| 663 function(name, request, response) { | |
| 664 var method_callback = request.callback; | |
| 665 var successCallback = function(entry) { | |
| 666 console.log('successCallback'); | |
| 667 console.log(entry); | |
| 668 method_callback(entry); | |
| 669 }; | |
| 670 var errorCallback = function(err) { | |
| 671 console.log('errorCallback: code=' + err.code); | |
| 672 chrome.extension.lastError = { | |
| 673 "message": "File retrieval error", | |
| 674 "code" : err.code | |
| 675 }; | |
| 676 method_callback(null); | |
| 677 }; | |
| 678 var fs = null; | |
| 679 var resp = response ? [chromeHidden.JSON.parse(response)] : []; | |
| 680 console.log(resp); | |
| 681 if (resp[0].error) { | |
|
ericu
2011/03/31 21:31:06
Won't this throw if !response? Is that what you w
zel
2011/04/01 03:01:35
I am not sure that we want to throw here since thi
ericu
2011/04/02 01:16:05
Then you don't want to set resp to [] if !response
zel
2011/04/06 00:06:32
Done.
| |
| 682 console.log('Got error: '+resp[0].error); | |
| 683 errorCallback({"code": error}); | |
| 684 return; | |
| 685 } | |
| 686 // Get locak file system instance. | |
|
ericu
2011/03/31 21:31:06
typo: local
zel
2011/04/06 00:06:32
Done.
| |
| 687 fs = GetLocalFileSystem(resp[0].name, resp[0].path); | |
| 688 console.log(fs); | |
| 689 if (resp[0].fileUrl.substr(0, resp[0].path.length) != resp[0].path) { | |
| 690 console.log('bad file url: ' + resp[0].fileUrl); | |
| 691 errorCallback({"code": FileError.NOT_FOUND_ERR}); | |
| 692 return; | |
| 693 } | |
| 694 var file_path = resp[0].fileUrl.substr(resp[0].path.length); | |
| 695 console.log("Getting fileUrl: " + resp[0].fileUrl); | |
| 696 console.log("Getting file_path: " + file_path); | |
| 697 // Try to get directory. | |
| 698 fs.root.getDirectory(file_path, {create: true}, | |
|
ericu
2011/03/31 21:31:06
I think we don't want to create the directory here
zel
2011/04/01 03:01:35
Whooops! Good catch. Done.
| |
| 699 successCallback, function(err) { | |
| 700 console.log('dir errorCallback : code=' + err.code); | |
| 701 // Not a directory? Maybe it's a file then. | |
| 702 fs.root.getFile(file_path, {create: false}, successCallback, | |
| 703 errorCallback); | |
| 704 }); | |
| 705 request.callback = null; | |
| 706 }; | |
| 707 | |
| 662 apiFunctions["fileBrowserPrivate.requestLocalFileSystem"].customCallback = | 708 apiFunctions["fileBrowserPrivate.requestLocalFileSystem"].customCallback = |
| 663 function(name, request, response) { | 709 function(name, request, response) { |
| 664 var resp = response ? [chromeHidden.JSON.parse(response)] : []; | 710 var resp = response ? [chromeHidden.JSON.parse(response)] : []; |
| 665 var fs = null; | 711 var fs = null; |
| 666 if (!resp[0].error) | 712 if (!resp[0].error) |
| 667 fs = GetLocalFileSystem(resp[0].name, resp[0].path); | 713 fs = GetLocalFileSystem(resp[0].name, resp[0].path); |
| 668 if (request.callback) | 714 if (request.callback) |
| 669 request.callback(fs); | 715 request.callback(fs); |
| 670 request.callback = null; | 716 request.callback = null; |
| 671 }; | 717 }; |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 897 | 943 |
| 898 if (!chrome.experimental) | 944 if (!chrome.experimental) |
| 899 chrome.experimental = {}; | 945 chrome.experimental = {}; |
| 900 | 946 |
| 901 if (!chrome.experimental.accessibility) | 947 if (!chrome.experimental.accessibility) |
| 902 chrome.experimental.accessibility = {}; | 948 chrome.experimental.accessibility = {}; |
| 903 | 949 |
| 904 if (!chrome.experimental.tts) | 950 if (!chrome.experimental.tts) |
| 905 chrome.experimental.tts = {}; | 951 chrome.experimental.tts = {}; |
| 906 })(); | 952 })(); |
| OLD | NEW |