|
Make the externally connectable browser test clobber all of the builtins,
except for a very small subset of them, and use the safe builtins to make the
test pass.
This will give us a decent sense of confidence that web pages can't
accidentally override builtins in a way that breaks us, though there are still
infinite ways for an extension to deliberately break itself.
BUG= 55316
R=jyasskin@chromium.org
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=207995
Total comments: 8
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+217 lines, -126 lines) |
Patch |
 |
M |
chrome/renderer/extensions/module_system.cc
|
View
|
1
2
3
|
3 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/extensions/safe_builtins.h
|
View
|
1
2
3
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/extensions/safe_builtins.cc
|
View
|
1
2
3
|
2 chunks |
+16 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/ad_view.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/app_custom_bindings.js
|
View
|
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/app_runtime_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/binding.js
|
View
|
1
|
10 chunks |
+19 lines, -17 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/bluetooth_custom_bindings.js
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/chrome_setting.js
|
View
|
|
2 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/content_setting.js
|
View
|
|
2 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/content_watcher.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/context_menus_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/declarative_content_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/entry_id_manager.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/event.js
|
View
|
1
|
8 chunks |
+15 lines, -12 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/experimental.offscreenTabs_custom_bindings.js
|
View
|
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/extension_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/file_system_custom_bindings.js
|
View
|
|
3 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/i18n_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/image_util.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/json_schema.js
|
View
|
|
4 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/last_error.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/media_galleries_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/miscellaneous_bindings.js
|
View
|
1
2
3
|
2 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/notifications_custom_bindings.js
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/omnibox_custom_bindings.js
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/permissions_custom_bindings.js
|
View
|
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/platform_app.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/schema_utils.js
|
View
|
|
2 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/searchbox_api.js
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/send_request.js
|
View
|
1
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/storage_area.js
|
View
|
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/sync_file_system_custom_bindings.js
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/test_custom_bindings.js
|
View
|
|
3 chunks |
+11 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/unload_event.js
|
View
|
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/utils.js
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/web_request_custom_bindings.js
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/web_request_internal_custom_bindings.js
|
View
|
|
5 chunks |
+7 lines, -7 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/resources/extensions/web_view.js
|
View
|
1
2
|
2 chunks |
+7 lines, -7 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/extensions/api_test/messaging/externally_connectable/sites/assertions.js
|
View
|
1
2
|
6 chunks |
+64 lines, -6 lines |
0 comments
|
Download
|
Total messages: 9 (0 generated)
|