OLD | NEW |
1 <script> | 1 <script> |
2 /* | 2 /* |
3 This extension is a file intent handler and does the following during the test: | 3 This extension is a file intent handler and does the following during the test: |
4 | 4 |
5 1. Its background page first registers content hander. | 5 1. Its background page first registers content hander. |
6 2. When content handler callback is invoked, opens tab.html page and passes | 6 2. When content handler callback is invoked, opens tab.html page and passes |
7 file url via hash ref. | 7 file url via hash ref. |
8 3. Tries to resolve target file url and reads its content. | 8 3. Tries to resolve target file url and reads its content. |
9 4. Send file content to file browser extension. | 9 4. Send file content to file browser extension. |
10 */ | 10 */ |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 entry.file(function(file) { | 70 entry.file(function(file) { |
71 reader.readAsText(file); | 71 reader.readAsText(file); |
72 }); | 72 }); |
73 } | 73 } |
74 | 74 |
75 function readEntryByUrl() { | 75 function readEntryByUrl() { |
76 window.webkitResolveLocalFileSystemURL(entryUrl, onGotEntryByUrl, | 76 window.webkitResolveLocalFileSystemURL(entryUrl, onGotEntryByUrl, |
77 errorCallback); | 77 errorCallback); |
78 } | 78 } |
79 | 79 |
80 chrome.test.runTests([function tab() { | 80 function onTabLoaded() { |
81 var entries = chrome.extension.getBackgroundPage().getLastFileEntries(); | 81 var entries = chrome.extension.getBackgroundPage().getLastFileEntries(); |
82 if (!entries || entries.length != 1 || !entries[0]) { | 82 if (!entries || entries.length != 1 || !entries[0]) { |
83 chrome.extension.sendRequest( | 83 chrome.extension.sendRequest( |
84 fileBrowserExtensionId, | 84 fileBrowserExtensionId, |
85 {fileContent: null, error: "Invalid file entries."}, | 85 {fileContent: null, error: "Invalid file entries."}, |
86 function(response) {}); | 86 function(response) {}); |
87 return; | 87 return; |
88 } | 88 } |
89 var entry = entries[0]; | 89 var entry = entries[0]; |
90 var reader = new FileReader(); | 90 var reader = new FileReader(); |
91 entryUrl = entry.toURL(); | 91 entryUrl = entry.toURL(); |
92 reader.onloadend = function(e) { | 92 reader.onloadend = function(e) { |
93 var content = document.getElementById('content'); | 93 var content = document.getElementById('content'); |
94 content.innerHTML = reader.result; | 94 content.innerHTML = reader.result; |
95 expectedContent = reader.result; | 95 expectedContent = reader.result; |
96 readEntryByUrl(); | 96 readEntryByUrl(); |
97 }; | 97 }; |
98 reader.onerror = errorCallback; | 98 reader.onerror = errorCallback; |
99 entry.file(function(file) { | 99 entry.file(function(file) { |
100 reader.readAsText(file); | 100 reader.readAsText(file); |
101 }); | 101 }); |
102 }]); | 102 } |
103 </script> | 103 </script> |
104 <html><body><div id="content"></div></body></html> | 104 <html><body onload="onTabLoaded();"><div id="content"></div></body></html> |
OLD | NEW |