Fix display:none issue for <webview>.
After we load a <webview>, setting its display to "none" removes the
plugin <object> from the render tree. If we set the display back to "",
we need to properly detect the case and allocate new instance id
and call attach to make things work.
The problem is briefly described here:
https://docs.google.com/a/chromium.org/document/d/1ITPOxS97DsG1HkbTAlpH0YcaTXKZNYUs84p1MppaHg0/view
BUG=399060
Test=Load a <webview> in a chrome app. See it render.
Set <webview>.style.display = 'none', see it go away.
Set <webview>.stlye.display = '', see it render properly.
Committed: https://crrev.com/cee3dc262eb5e002fc8be52cd23506172087c53d
Cr-Commit-Position: refs/heads/master@{#291990}
https://codereview.chromium.org/440463002/diff/120001/chrome/renderer/resources/extensions/web_view.js File chrome/renderer/resources/extensions/web_view.js (right): https://codereview.chromium.org/440463002/diff/120001/chrome/renderer/resources/extensions/web_view.js#newcode743 chrome/renderer/resources/extensions/web_view.js:743: this.reset(); What happens if you try to set the ...
6 years, 4 months ago
(2014-08-23 11:06:16 UTC)
#2
Failed to apply patch for chrome/browser/guest_view/web_view/web_view_constants.cc: While running git apply --index -p1; error: chrome/browser/guest_view/web_view/web_view_constants.cc: does ...
6 years, 3 months ago
(2014-08-26 19:05:40 UTC)
#18
Failed to apply patch for
chrome/browser/guest_view/web_view/web_view_constants.cc:
While running git apply --index -p1;
error: chrome/browser/guest_view/web_view/web_view_constants.cc: does not
exist in index
Patch: chrome/browser/guest_view/web_view/web_view_constants.cc
Index: chrome/browser/guest_view/web_view/web_view_constants.cc
diff --git a/chrome/browser/guest_view/web_view/web_view_constants.cc
b/chrome/browser/guest_view/web_view/web_view_constants.cc
index
a93e363f4d83ad62be8af6fa2f4c41707f339fdb..28950ac1dd4f3b516f2e9599b735a8e90515ea16
100644
--- a/chrome/browser/guest_view/web_view/web_view_constants.cc
+++ b/chrome/browser/guest_view/web_view/web_view_constants.cc
@@ -34,6 +34,7 @@ const char kEventLoadStop[] = "webViewInternal.onLoadStop";
const char kEventMessage[] = "webViewInternal.onMessage";
const char kEventNewWindow[] = "webViewInternal.onNewWindow";
const char kEventPermissionRequest[] = "webViewInternal.onPermissionRequest";
+const char kEventPluginDestroyed[] = "webViewInternal.onPluginDestroyed";
const char kEventResponsive[] = "webViewInternal.onResponsive";
const char kEventSizeChanged[] = "webViewInternal.onSizeChanged";
const char kEventUnresponsive[] = "webViewInternal.onUnresponsive";
lazyboy
The CQ bit was checked by lazyboy@chromium.org
6 years, 3 months ago
(2014-08-26 19:36:45 UTC)
#19
Try jobs failed on following builders: linux_gpu_triggered_tests on tryserver.chromium.gpu (http://build.chromium.org/p/tryserver.chromium.gpu/builders/linux_gpu_triggered_tests/builds/49769)
6 years, 3 months ago
(2014-08-26 20:58:08 UTC)
#23
Issue 440463002: Fix display:none issue for <webview>.
(Closed)
Created 6 years, 4 months ago by lazyboy
Modified 6 years, 3 months ago
Reviewers: Fady Samuel
Base URL: svn://svn.chromium.org/chrome/trunk/src
Comments: 7