| Index: include.preload.js |
| =================================================================== |
| --- a/include.preload.js |
| +++ b/include.preload.js |
| @@ -154,12 +154,15 @@ |
| function init(document) |
| { |
| - // use Shadow DOM if available to don't mess with web pages that |
| - // rely on the order of their own <style> tags (#309). However we |
| - // must not create the shadow root in the response callback passed |
| - // to sendMessage(), otherwise Chrome breaks some websites (#450). |
| + // Use Shadow DOM if available to don't mess with web pages that rely on |
| + // the order of their own <style> tags (#309). |
| + // |
| + // However, creating a shadow root breaks running CSS transitions. So we |
| + // have to create the shadow root before transistions might start (#452). |
| + // |
| + // Also, we can't use shadow DOM on Google Docs, since it breaks printing there (#1770). |
|
Wladimir Palant
2015/01/13 07:30:27
Nit: Please wrap that long comment and keep line l
Sebastian Noack
2015/01/13 12:32:21
Done.
|
| var shadow = null; |
| - if ("createShadowRoot" in document.documentElement) |
| + if ("createShadowRoot" in document.documentElement && document.domain != "docs.google.com") |
| { |
| shadow = document.documentElement.createShadowRoot(); |
| shadow.appendChild(document.createElement("shadow")); |