summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2016-10-06 14:43:16 +0200
committerFlorian Bruhin <git@the-compiler.org>2016-11-05 22:41:10 +0100
commit3b0e7a07f325690e246854b08ae6f04662a52ddf (patch)
tree488ffd9006d58f8da1b32fa4bb3967133f712d4e
parent5f3922d1d6279d9e9480a41301e93083eaba2fe6 (diff)
downloadqutebrowser-3b0e7a07f325690e246854b08ae6f04662a52ddf.tar.gz
qutebrowser-3b0e7a07f325690e246854b08ae6f04662a52ddf.zip
pdfjs: compatibility for v1.6.210
They renamed PDFView to PDFViewerApplication, which we need to account for in our pdfjs scripts. Also, it seems like the actual viewer is now only created when the DOM has been loaded. This means that at the time when our script is executed, the viewer does not yet exist. Thus we need to delay the open request too by registering a DOMContentLoaded handler.
-rw-r--r--qutebrowser/browser/pdfjs.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/qutebrowser/browser/pdfjs.py b/qutebrowser/browser/pdfjs.py
index 398f0494a..ba8aeab72 100644
--- a/qutebrowser/browser/pdfjs.py
+++ b/qutebrowser/browser/pdfjs.py
@@ -63,8 +63,10 @@ def _generate_pdfjs_script(url):
url: The url of the pdf page as QUrl.
"""
return (
- 'PDFJS.verbosity = PDFJS.VERBOSITY_LEVELS.info;\n'
- 'PDFView.open("{url}");\n'
+ 'document.addEventListener("DOMContentLoaded", function() {{\n'
+ ' PDFJS.verbosity = PDFJS.VERBOSITY_LEVELS.info;\n'
+ ' (window.PDFView || window.PDFViewerApplication).open("{url}");\n'
+ '}});\n'
).format(url=webelem.javascript_escape(url.toString(QUrl.FullyEncoded)))