Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(232)

Issue 7552028: Injected CSS localization fix (see bug no.) (Closed)

Created:
9 years, 4 months ago by adriansc
Modified:
9 years, 4 months ago
CC:
chromium-reviews, Aaron Boodman, Erik does not do reviews, darin-cc_chromium.org, mihaip+watch_chromium.org, brettw-cc_chromium.org
Visibility:
Public.

Description

Added code for localizing scripts CSS before injection takes place. BUG=39899 TEST=browser_tests:ExtensionApiTest.ContentScriptCSSLocalization Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=97365 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=97927

Patch Set 1 #

Patch Set 2 : Put back white line I had accidentally removed. #

Patch Set 3 : Added message localization to tabs.insertCSS bindings" #

Patch Set 4 : Fixed unit tests. #

Patch Set 5 : Removed access by reference across threads. #

Patch Set 6 : Inserted whitespace. #

Total comments: 20

Patch Set 7 : Updated. #

Total comments: 10

Patch Set 8 : Moved message bundle loading and localization on the File thread. #

Patch Set 9 : Removed unused LocalizeCSS helper from extension_l10n_util::" #

Patch Set 10 : Updated. #

Total comments: 8

Patch Set 11 : Specified MessageLoop through constants and added extension browser_test. #

Patch Set 12 : Changed browser_tests for scalability and added insertCSS browser test. #

Total comments: 4

Patch Set 13 : Removed unnecessary include and added comments to browser test. #

Total comments: 20

Patch Set 14 : Added copyright headers to the js files from the browser_test #

Patch Set 15 : Updated (Moved tests to content_script, changed message passing in tests.) #

Patch Set 16 : Minor comment fix. #

Patch Set 17 : Made error messages more explicit. #

Patch Set 18 : Typo. #

Total comments: 2

Patch Set 19 : Changed name of test to start with ContentScript. #

Patch Set 20 : Removed race by dropping to IO thread first, before FILE thread. #

Total comments: 4

Patch Set 21 : Updated. #

Total comments: 1

Patch Set 22 : Full stop at end of comment. #

Patch Set 23 : Decided to avoid irrelevant complexity & races by recording info in advance. #

Patch Set 24 : Cleaned up old unused function. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+343 lines, -33 lines) Patch
M chrome/browser/extensions/content_script_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/browser/extensions/execute_code_in_tab_function.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +11 lines, -0 lines 0 comments Download
M chrome/browser/extensions/execute_code_in_tab_function.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +51 lines, -2 lines 0 comments Download
M chrome/browser/extensions/user_script_master.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 6 chunks +22 lines, -3 lines 0 comments Download
M chrome/browser/extensions/user_script_master.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 10 chunks +43 lines, -9 lines 0 comments Download
M chrome/browser/extensions/user_script_master_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +10 lines, -2 lines 0 comments Download
M chrome/browser/renderer_host/chrome_render_message_filter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +6 lines, -17 lines 0 comments Download
M chrome/common/extensions/extension_file_util.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +9 lines, -0 lines 0 comments Download
M chrome/common/extensions/extension_file_util.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +25 lines, -0 lines 0 comments Download
M chrome/common/extensions/extension_set.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +3 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/_locales/en/messages.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +6 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/background.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +74 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/manifest.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +17 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/style.css View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +4 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/test.css View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/test_extension_id.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +23 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/content_scripts/css_l10n/test_paragraph_style.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +23 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/test_file_with_body.html View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +8 lines, -0 lines 0 comments Download

Messages

Total messages: 23 (0 generated)
adriansc
9 years, 4 months ago (2011-08-10 20:22:41 UTC) #1
Nebojša Ćirić
http://codereview.chromium.org/7552028/diff/9001/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/9001/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode166 chrome/browser/extensions/execute_code_in_tab_function.cc:166: std::string code_string_to_execute = code_string; Why change name here? You ...
9 years, 4 months ago (2011-08-10 20:38:57 UTC) #2
adriansc
http://codereview.chromium.org/7552028/diff/9001/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/9001/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode166 chrome/browser/extensions/execute_code_in_tab_function.cc:166: std::string code_string_to_execute = code_string; On 2011/08/10 20:38:57, Nebojša Ćirić ...
9 years, 4 months ago (2011-08-10 23:20:53 UTC) #3
Mihai Parparita -not on Chrome
It would be good to have tests for this too. http://codereview.chromium.org/7552028/diff/8004/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/8004/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode172 ...
9 years, 4 months ago (2011-08-11 01:58:34 UTC) #4
adriansc
http://codereview.chromium.org/7552028/diff/8004/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/8004/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode172 chrome/browser/extensions/execute_code_in_tab_function.cc:172: extension_l10n_util::LocalizeCSSScript(extension, code_string_to_execute); On 2011/08/11 01:58:34, Mihai Parparita wrote: > ...
9 years, 4 months ago (2011-08-11 21:25:07 UTC) #5
Mihai Parparita -not on Chrome
Almos there, but still needs a test. http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode170 chrome/browser/extensions/execute_code_in_tab_function.cc:170: origin_loop->PostTask( The ...
9 years, 4 months ago (2011-08-12 23:15:20 UTC) #6
adriansc
Added browser_tests http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode170 chrome/browser/extensions/execute_code_in_tab_function.cc:170: origin_loop->PostTask( On 2011/08/12 23:15:20, Mihai Parparita wrote: ...
9 years, 4 months ago (2011-08-16 07:09:19 UTC) #7
Nebojša Ćirić
http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode7 chrome/browser/extensions/execute_code_in_tab_function.cc:7: #include "base/message_loop.h" Do you need this now? http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode145 chrome/browser/extensions/execute_code_in_tab_function.cc:145: ...
9 years, 4 months ago (2011-08-16 15:04:54 UTC) #8
adriansc
Updated http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc File chrome/browser/extensions/execute_code_in_tab_function.cc (right): http://codereview.chromium.org/7552028/diff/18012/chrome/browser/extensions/execute_code_in_tab_function.cc#newcode7 chrome/browser/extensions/execute_code_in_tab_function.cc:7: #include "base/message_loop.h" On 2011/08/16 15:04:54, Nebojša Ćirić wrote: ...
9 years, 4 months ago (2011-08-16 17:07:03 UTC) #9
Nebojša Ćirić
http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc File chrome/browser/extensions/content_script_apitest.cc (right): http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc#newcode98 chrome/browser/extensions/content_script_apitest.cc:98: ASSERT_TRUE(RunExtensionTest("css_l10n")) << message_; Do you want to move css_l10n ...
9 years, 4 months ago (2011-08-16 17:40:23 UTC) #10
Mihai Parparita -not on Chrome
http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc File chrome/browser/extensions/content_script_apitest.cc (right): http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc#newcode98 chrome/browser/extensions/content_script_apitest.cc:98: ASSERT_TRUE(RunExtensionTest("css_l10n")) << message_; All the other API tests in ...
9 years, 4 months ago (2011-08-16 17:42:41 UTC) #11
adriansc
http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc File chrome/browser/extensions/content_script_apitest.cc (right): http://codereview.chromium.org/7552028/diff/22047/chrome/browser/extensions/content_script_apitest.cc#newcode98 chrome/browser/extensions/content_script_apitest.cc:98: ASSERT_TRUE(RunExtensionTest("css_l10n")) << message_; On 2011/08/16 17:40:24, Nebojša Ćirić wrote: ...
9 years, 4 months ago (2011-08-16 22:13:51 UTC) #12
Nebojša Ćirić
LGTM
9 years, 4 months ago (2011-08-16 22:23:35 UTC) #13
Mihai Parparita -not on Chrome
LGTM http://codereview.chromium.org/7552028/diff/34004/chrome/browser/extensions/content_script_apitest.cc File chrome/browser/extensions/content_script_apitest.cc (right): http://codereview.chromium.org/7552028/diff/34004/chrome/browser/extensions/content_script_apitest.cc#newcode96 chrome/browser/extensions/content_script_apitest.cc:96: IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CSSLocalization) { Call this ContentScriptCCSSLocalization (all the ...
9 years, 4 months ago (2011-08-17 22:31:24 UTC) #14
adriansc
http://codereview.chromium.org/7552028/diff/34004/chrome/browser/extensions/content_script_apitest.cc File chrome/browser/extensions/content_script_apitest.cc (right): http://codereview.chromium.org/7552028/diff/34004/chrome/browser/extensions/content_script_apitest.cc#newcode96 chrome/browser/extensions/content_script_apitest.cc:96: IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CSSLocalization) { On 2011/08/17 22:31:24, Mihai Parparita wrote: ...
9 years, 4 months ago (2011-08-18 00:49:25 UTC) #15
commit-bot: I haz the power
Change committed as 97365
9 years, 4 months ago (2011-08-18 21:46:20 UTC) #16
Nebojša Ćirić
http://codereview.chromium.org/7552028/diff/40001/chrome/browser/extensions/user_script_master.cc File chrome/browser/extensions/user_script_master.cc (right): http://codereview.chromium.org/7552028/diff/40001/chrome/browser/extensions/user_script_master.cc#newcode284 chrome/browser/extensions/user_script_master.cc:284: const UserScriptList& user_scripts) { //... called on the IO ...
9 years, 4 months ago (2011-08-19 21:19:15 UTC) #17
adriansc
http://codereview.chromium.org/7552028/diff/40001/chrome/browser/extensions/user_script_master.cc File chrome/browser/extensions/user_script_master.cc (right): http://codereview.chromium.org/7552028/diff/40001/chrome/browser/extensions/user_script_master.cc#newcode284 chrome/browser/extensions/user_script_master.cc:284: const UserScriptList& user_scripts) { On 2011/08/19 21:19:15, Nebojša Ćirić ...
9 years, 4 months ago (2011-08-19 21:48:08 UTC) #18
Nebojša Ćirić
LGTM But ping Mihai to take another look. http://codereview.chromium.org/7552028/diff/47001/chrome/browser/extensions/user_script_master.cc File chrome/browser/extensions/user_script_master.cc (right): http://codereview.chromium.org/7552028/diff/47001/chrome/browser/extensions/user_script_master.cc#newcode282 chrome/browser/extensions/user_script_master.cc:282: void ...
9 years, 4 months ago (2011-08-19 22:02:25 UTC) #19
Mihai Parparita -not on Chrome
LGTM
9 years, 4 months ago (2011-08-19 22:10:26 UTC) #20
Mihai Parparita -not on Chrome
LGTM for the latest version (which populates ExtensionsInfo in UserScriptMaster when extensions are loaded, and ...
9 years, 4 months ago (2011-08-22 18:02:06 UTC) #21
Nebojša Ćirić
LGTM On 2011/08/22 18:02:06, Mihai Parparita wrote: > LGTM for the latest version (which populates ...
9 years, 4 months ago (2011-08-22 18:06:12 UTC) #22
commit-bot: I haz the power
9 years, 4 months ago (2011-08-23 21:51:06 UTC) #23
Change committed as 97927

Powered by Google App Engine
This is Rietveld 408576698