OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ |
6 #define EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ | 6 #define EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ |
7 | 7 |
8 #include "extensions/browser/api/execute_code_function.h" | 8 #include "extensions/browser/api/execute_code_function.h" |
9 | 9 |
10 #include "extensions/browser/component_extension_resource_manager.h" | 10 #include "extensions/browser/component_extension_resource_manager.h" |
(...skipping 15 matching lines...) Expand all Loading... |
26 "Code and file should not be specified " | 26 "Code and file should not be specified " |
27 "at the same time in the second argument."; | 27 "at the same time in the second argument."; |
28 const char kBadFileEncodingError[] = | 28 const char kBadFileEncodingError[] = |
29 "Could not load file '*' for content script. It isn't UTF-8 encoded."; | 29 "Could not load file '*' for content script. It isn't UTF-8 encoded."; |
30 const char kLoadFileError[] = "Failed to load file: \"*\". "; | 30 const char kLoadFileError[] = "Failed to load file: \"*\". "; |
31 | 31 |
32 } | 32 } |
33 | 33 |
34 namespace extensions { | 34 namespace extensions { |
35 | 35 |
36 using core_api::extension_types::InjectDetails; | 36 using api::extension_types::InjectDetails; |
37 | 37 |
38 ExecuteCodeFunction::ExecuteCodeFunction() { | 38 ExecuteCodeFunction::ExecuteCodeFunction() { |
39 } | 39 } |
40 | 40 |
41 ExecuteCodeFunction::~ExecuteCodeFunction() { | 41 ExecuteCodeFunction::~ExecuteCodeFunction() { |
42 } | 42 } |
43 | 43 |
44 void ExecuteCodeFunction::DidLoadFile(bool success, const std::string& data) { | 44 void ExecuteCodeFunction::DidLoadFile(bool success, const std::string& data) { |
45 if (!success || !details_->file) { | 45 if (!success || !details_->file) { |
46 DidLoadAndLocalizeFile( | 46 DidLoadAndLocalizeFile( |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 ? ScriptExecutor::ALL_FRAMES | 142 ? ScriptExecutor::ALL_FRAMES |
143 : ScriptExecutor::TOP_FRAME; | 143 : ScriptExecutor::TOP_FRAME; |
144 | 144 |
145 ScriptExecutor::MatchAboutBlank match_about_blank = | 145 ScriptExecutor::MatchAboutBlank match_about_blank = |
146 details_->match_about_blank.get() && *details_->match_about_blank | 146 details_->match_about_blank.get() && *details_->match_about_blank |
147 ? ScriptExecutor::MATCH_ABOUT_BLANK | 147 ? ScriptExecutor::MATCH_ABOUT_BLANK |
148 : ScriptExecutor::DONT_MATCH_ABOUT_BLANK; | 148 : ScriptExecutor::DONT_MATCH_ABOUT_BLANK; |
149 | 149 |
150 UserScript::RunLocation run_at = UserScript::UNDEFINED; | 150 UserScript::RunLocation run_at = UserScript::UNDEFINED; |
151 switch (details_->run_at) { | 151 switch (details_->run_at) { |
152 case core_api::extension_types::RUN_AT_NONE: | 152 case api::extension_types::RUN_AT_NONE: |
153 case core_api::extension_types::RUN_AT_DOCUMENT_IDLE: | 153 case api::extension_types::RUN_AT_DOCUMENT_IDLE: |
154 run_at = UserScript::DOCUMENT_IDLE; | 154 run_at = UserScript::DOCUMENT_IDLE; |
155 break; | 155 break; |
156 case core_api::extension_types::RUN_AT_DOCUMENT_START: | 156 case api::extension_types::RUN_AT_DOCUMENT_START: |
157 run_at = UserScript::DOCUMENT_START; | 157 run_at = UserScript::DOCUMENT_START; |
158 break; | 158 break; |
159 case core_api::extension_types::RUN_AT_DOCUMENT_END: | 159 case api::extension_types::RUN_AT_DOCUMENT_END: |
160 run_at = UserScript::DOCUMENT_END; | 160 run_at = UserScript::DOCUMENT_END; |
161 break; | 161 break; |
162 } | 162 } |
163 CHECK_NE(UserScript::UNDEFINED, run_at); | 163 CHECK_NE(UserScript::UNDEFINED, run_at); |
164 | 164 |
165 executor->ExecuteScript( | 165 executor->ExecuteScript( |
166 host_id_, | 166 host_id_, |
167 script_type, | 167 script_type, |
168 code_string, | 168 code_string, |
169 frame_scope, | 169 frame_scope, |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 const base::ListValue& result) { | 243 const base::ListValue& result) { |
244 if (!error.empty()) | 244 if (!error.empty()) |
245 SetError(error); | 245 SetError(error); |
246 | 246 |
247 SendResponse(error.empty()); | 247 SendResponse(error.empty()); |
248 } | 248 } |
249 | 249 |
250 } // namespace extensions | 250 } // namespace extensions |
251 | 251 |
252 #endif // EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ | 252 #endif // EXTENSIONS_BROWSER_API_EXECUTE_CODE_FUNCTION_IMPL_H_ |
OLD | NEW |