在JxBrowser中单击PDF中的链接会导致错误

时间:2018-01-04 17:15:15

标签: jxbrowser

我在Java Swing应用程序中使用JxBrowser 6.14.2,我在加载PDF并尝试加载PDF文档中任何链接的内容时遇到问题。

它似乎与Chrome PDF扩展程序中的标签处理代码有关,并且在使用JxBrowser默认PopupHandler以及自定义标签时会发生这种情况。

加载PDF时出现以下错误:

[0104/095806:INFO:CONSOLE(0)] "Unchecked runtime.lastError while running tabs.get: No tab with id: 5.
    at promises.push.Promise.then.streamInfo.tabUrl (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/browser_api.js:159:21)
    at chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/browser_api.js:158:21", source: chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html (0)   

然后,当点击任何网址或mailto链接时,会发生以下错误:

[0104/095952:INFO:CONSOLE(0)] "Unchecked runtime.lastError while running tabs.update: No current window
    at NavigatorDelegate.navigateInCurrentTab (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/navigator.js:42:19)
    at Navigator.onViewportReceived_ (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/navigator.js:169:31)
    at OpenPDFParamsParser.getViewportFromUrlParams (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/open_pdf_params_parser.js:131:7)
    at Navigator.navigate (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/navigator.js:125:28)
    at PDFViewer.handlePluginMessage_ (chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf.js:614:27)", source: chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html (0)

如果安装了“禁用”弹出窗口的弹出处理程序,则会发生相同的错误:

browser.setPopupHandler(p -> {
    browser.loadURL(p.getURL());
    return null;
}); 

有关如何解决此问题的任何想法,以便PDF文档中的链接按预期运行?

1 个答案:

答案 0 :(得分:0)

我的名字是德米特里,我在JxBrowser支持团队。

感谢您报告此问题。

目前,来自PDF的链接在JxBrowser中不起作用。我在问题跟踪系统中创建了一个适当的任务,我们将在未来的JxBrowser版本中修复它。