<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JxBrowser 版本 on</title><link>https://teamdev.cn/jxbrowser/releases/</link><description>Recent content in JxBrowser 版本 on</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 16 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://teamdev.cn/jxbrowser/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>JxBrowser 8.17.1</title><link>https://teamdev.cn/jxbrowser/releases/2026/v8-17-1/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2026/v8-17-1/</guid><description>&lt;h1 id="jxbrowser-8171" data-title>
JxBrowser 8.17.1&lt;/h1>
&lt;h2 id="chromium-1450763276" data-title>
Chromium 145.0.7632.76&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1450763276
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到新版本，其中包含一个关键安全修复，该漏洞&lt;strong>存在已知的野外漏洞利用&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-2441"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-2441: Use after free in CSS&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2026/02/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a>中了解更多信息。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 上 OFF_SCREEN 模式下 JAWS 屏幕阅读器元素高亮不工作的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.17.0</title><link>https://teamdev.cn/jxbrowser/releases/2026/v8-17-0/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2026/v8-17-0/</guid><description>&lt;h1 id="jxbrowser-8170" data-title>
JxBrowser 8.17.0&lt;/h1>
&lt;h2 id="pdf-文档加载方式的变更" data-title>
PDF 文档加载方式的变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#pdf-文档加载方式的变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以通过两个新事件跟踪 PDF 文档加载：&lt;/p>
&lt;ul>
&lt;li>&lt;code>PdfDocumentLoaded&lt;/code>&lt;/li>
&lt;li>&lt;code>PdfDocumentLoadFailed&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>使用示例：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">PdfDocumentLoaded&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">url&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">url&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">frame&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 在此事件中启动 PDF 打印更合适。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">print&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>从 JxBrowser 8.17.0 开始，&lt;code>FrameLoadFinished&lt;/code> 事件和
&lt;code>Navigation.loadUrlAndWait()&lt;/code> 方法不再是等待 PDF 文档加载的可靠方式。
请改用新的事件。更多细节请参见&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/navigation/#%e5%8a%a0%e8%bd%bd-pdf-%e6%96%87%e4%bb%b6"
>导航指南&lt;/a>。&lt;/p>
&lt;h2 id="破坏性变更" data-title>
破坏性变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#破坏性变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>由于 Chromium 已移除了这些错误码，我们删除了 &lt;code>NetError&lt;/code> 枚举中的以下成员：&lt;/p>
&lt;ul>
&lt;li>&lt;code>NetError.DNS_SERVER_FAILED&lt;/code>&lt;/li>
&lt;li>&lt;code>NetError.TRUST_TOKEN_OPERATION_CACHE_HIT&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="chromium-1450763246" data-title>
Chromium 145.0.7632.46&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1450763246
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们升级到了 Chromium 的新版本，该版本引入了重大安全修复，包括：&lt;/p></description></item><item><title>JxBrowser 8.16.1</title><link>https://teamdev.cn/jxbrowser/releases/2026/v8-16-1/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2026/v8-16-1/</guid><description>&lt;h1 id="jxbrowser-8161" data-title>
JxBrowser 8.16.1&lt;/h1>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>将内容拖放到浏览器左侧或右侧时，不再触发 Chromium 的分屏视图，也不会导致浏览器崩溃。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.16.0</title><link>https://teamdev.cn/jxbrowser/releases/2026/v8-16-0/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2026/v8-16-0/</guid><description>&lt;h1 id="jxbrowser-8160" data-title>
JxBrowser 8.16.0&lt;/h1>
&lt;h2 id="在存储之间复制密码" data-title>
在存储之间复制密码&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#在存储之间复制密码
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以使用 &lt;code>PasswordStore.all()&lt;/code> 和 &lt;code>PasswordStore.add()&lt;/code> 在不同配置文件之间复制密码记录。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 将密码从一个存储复制到另一个存储&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourcePasswords&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourceProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">passwordStore&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">targetPasswords&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">targetProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">passwordStore&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">for&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourcePasswords&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">all&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">targetPasswords&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="上下文菜单-api-更改" data-title>
上下文菜单 API 更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#上下文菜单-api-更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>&lt;code>ShowContextMenuCallback.Params.contentType()&lt;/code> 方法已重命名为 &lt;code>contentTypes()&lt;/code>，
&lt;code>ContextMenuContentType&lt;/code> 枚举值不再具有 &lt;code>CONTEXT_MENU_CONTENT_TYPE_&lt;/code> 前缀。&lt;/p>
&lt;p>旧版本：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.menu.internal.rpc.ContextMenuContentType&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ShowContextMenuCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">contentType&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">contains&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ContextMenuContentType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">CONTEXT_MENU_CONTENT_TYPE_EDITABLE&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// Handle editable content&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">close&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>8.16.0：&lt;/p></description></item><item><title>JxBrowser 8.15.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-15-0/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-15-0/</guid><description>&lt;h1 id="jxbrowser-8150" data-title>
JxBrowser 8.15.0&lt;/h1>
&lt;h2 id="新增权限" data-title>
新增权限&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新增权限
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 JxBrowser 8.15.0 中，我们新增了 &lt;code>LOCAL_NETWORK_ACCESS&lt;/code> 权限，用于控制网页是否可以访问本地网络资源：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">permissions&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">RequestPermissionCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">permissionType&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">PermissionType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">LOCAL_NETWORK_ACCESS&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">grant&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">deny&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="chromium-14307499147" data-title>
Chromium 143.0.7499.147&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14307499147
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，该版本包含多项重要安全修复，其中包括一项已知被利用的漏洞：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-14174"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-14174: Out of bounds memory access in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-14766"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-14766: Out of bounds read and write in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中了解更多信息：&lt;/p></description></item><item><title>JxBrowser 8.14.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-14-1/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-14-1/</guid><description>&lt;h1 id="jxbrowser-8141" data-title>
JxBrowser 8.14.1&lt;/h1>
&lt;h2 id="chromium-1430749941" data-title>
Chromium 143.0.7499.41&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1430749941
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，该版本引入了 13 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13630"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13630: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13631"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13631: Inappropriate implementation in Google Updater&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13632"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13632: Inappropriate implementation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13633"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13633: Use after free in Digital Credentials&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/12/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a> 中了解更多相关信息。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在浏览 Amazon Sponsored Ads 页面时发生的崩溃问题。&lt;/li>
&lt;li>修复了在关闭 &lt;code>Browser&lt;/code> 后发生重绘时，Swing &lt;code>BrowserView&lt;/code> 抛出 &lt;code>NullPointerException&lt;/code> 的问题。&lt;/li>
&lt;li>修复了在 macOS 上通过 &lt;code>StartSessionHandler&lt;/code> 以编程方式选择源并使用 &lt;code>AudioMode.CAPTURE&lt;/code> 启动屏幕共享时，音频未正确共享的问题，现在 JavaScript 可以同时接收音频和视频轨道。&lt;/li>
&lt;li>修复了在 Linux 上 200% 缩放显示器上 Swing &lt;code>BrowserView&lt;/code> 渲染不正确的问题。&lt;/li>
&lt;li>修复了在导航事件处理器中调用 &lt;code>navigation.stop()&lt;/code> 时发生的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.14.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-14-0/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-14-0/</guid><description>&lt;h1 id="jxbrowser-8140" data-title>
JxBrowser 8.14.0&lt;/h1>
&lt;h2 id="批量添加词汇" data-title>
批量添加词汇&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#批量添加词汇
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们扩展了 API，新增了一个批量向拼写检查词典添加新词的方法，对于多个词来说速度更快：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 逐个添加单词&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">dictionary&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;JxBrowser&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 批量添加多个单词：&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Set&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">words&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Set&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;JxBrowser&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;TeamDev&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;OFF_SCREEN&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">dictionary&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">words&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="将-completablefuture-转换为-promise" data-title>
将 &lt;code>CompletableFuture&lt;/code> 转换为 &lt;code>Promise&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#将-completablefuture-转换为-promise
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 8.14.0 开始，您可以将 &lt;code>CompletableFuture&lt;/code> 对象传递给 JavaScript，而 JxBrowser 会自动将其转换为 JavaScript 的 &lt;code>Promise&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">future&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">CompletableFuture&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">supplyAsync&lt;/span>&lt;span class="p">(()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;Hello world&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">window&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">putProperty&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;myPromise&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">future&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">executeJavaScript&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> myPromise
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> .then((result) =&amp;gt; console.log(result))
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> .catch((error) =&amp;gt; console.log(error))
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">&amp;#34;&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>请注意，不支持将 &lt;code>Promise&lt;/code> 转换回 &lt;code>CompletableFuture&lt;/code>。在这种情况下，请使用 &lt;code>JsPromise&lt;/code>。更多详情，请阅读 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/javascript/#jspromise"
>JavaScript 指南&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 8.13.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-13-0/</link><pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-13-0/</guid><description>&lt;h1 id="jxbrowser-8130" data-title>
JxBrowser 8.13.0&lt;/h1>
&lt;h2 id="linux-上的沙盒机制" data-title>
Linux 上的沙盒机制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-上的沙盒机制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 JxBrowser 8.13.0 中，Chromium 沙盒功能已在 Linux 上启用。沙盒是一个关键的安全特性，之前已在 Windows 和 macOS 上提供。&lt;/p>
&lt;h3 id="必要操作" data-title>
必要操作&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#必要操作
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium 依赖&lt;a href="https://man7.org/linux/man-pages/man7/namespaces.7.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>用户命名空间(user namespaces)&lt;/a> 来对其子进程进行沙盒隔离。
当该功能不可用时，JxBrowser 无法启动 Chromium，并会在 初始化时抛出 &lt;code>Engine&lt;/code> 初始化时抛出 &lt;code>SandboxNotSupportedException&lt;/code> 异常。&lt;/p>
&lt;p>在某些 Linux 发行版中，非特权用户默认无法使用该功能。要启用它，请参考我们的&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/chromium/#linux"
>沙盒设置指南&lt;/a>并相应配置您的操作系统。&lt;/p>
&lt;h2 id="新增-javascript-类型" data-title>
新增 JavaScript 类型&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新增-javascript-类型
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在本版本中，新增了两个在 Java 与 JavaScript 之间可自动转换的数据类型：&lt;/p>
&lt;ul>
&lt;li>&lt;code>BigInt&lt;/code> ↔ &lt;code>java.math.BigInteger&lt;/code>&lt;/li>
&lt;li>&lt;code>Symbol&lt;/code> ↔ &lt;code>com.teamdev.jxbrowser.js.JsSymbol&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>示例：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">BigInteger&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">number&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">executeJavaScript&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;9007199254740991n&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">JsSymbol&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">symbol&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">executeJavaScript&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Symbol(&amp;#39;bacf2f&amp;#39;)&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>详情请参阅 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/javascript/"
>JavaScript 指南&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 7.44.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-44-2/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-44-2/</guid><description>&lt;h1 id="jxbrowser-7442" data-title>
JxBrowser 7.44.2&lt;/h1>
&lt;h2 id="chromium-1410739055" data-title>
Chromium 141.0.7390.55&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，并引入了一些重要的安全修复。其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11206: Heap buffer overflow in Video&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月30日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月25日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月23日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>替换了不兼容的 &lt;code>d3dcompiler_47.dll&lt;/code> 版本，该问题曾导致在某些 Windows 10 版本上 GPU 加速失败。&lt;/li>
&lt;li>修复了在 Windows 上使用离屏渲染模式时，在原生输入模式下水平滚动时发生的崩溃。&lt;/li>
&lt;li>修复了影响 JxBrowser 7.44.0 和 7.44.1 版本的一个崩溃问题，该问题导致 JxBrowser 在使用 Wayland 的 Linux 系统上无法启动。此崩溃问题不影响使用 X11 服务器的系统。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.12.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-12-2/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-12-2/</guid><description>&lt;h1 id="jxbrowser-8122" data-title>
JxBrowser 8.12.2&lt;/h1>
&lt;h2 id="chromium-1410739055" data-title>
Chromium 141.0.7390.55&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，并引入了一些重要的安全修复。其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11206: Heap buffer overflow in Video&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月30日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月25日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月23日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>替换了不兼容的 &lt;code>d3dcompiler_47.dll&lt;/code> 版本，该问题曾导致在某些 Windows 10 版本上 GPU 加速失败。&lt;/li>
&lt;li>修复了在 Windows 上使用离屏渲染模式时，在原生输入模式下水平滚动时发生的崩溃。&lt;/li>
&lt;li>修复了影响 JxBrowser 7.44.0、7.44.1、8.12.0 和 8.12.1 版本的一个崩溃问题，该问题导致 JxBrowser 在使用 Wayland 的 Linux 系统上无法启动。此崩溃问题不影响使用 X11 服务器的系统。&lt;/li>
&lt;li>修复了在 Windows 上使用离屏渲染模式时，在 Compose 模式下按下 &lt;code>Cmd+A&lt;/code> 后 IME（输入法编辑器）输入停止工作的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.44.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-44-1/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-44-1/</guid><description>&lt;h1 id="jxbrowser-7441" data-title>
JxBrowser 7.44.1&lt;/h1>
&lt;h2 id="chromium-14007339186" data-title>
Chromium 140.0.7339.186&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339186
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，并引入了重要的安全修复。其中，修复了一个&lt;strong>已知漏洞&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-10585"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-10585: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月17日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月9日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 &lt;code>StartCaptureSessionCallback&lt;/code> 中选择窗口作为捕获源无效的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.12.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-12-1/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-12-1/</guid><description>&lt;h1 id="jxbrowser-8121" data-title>
JxBrowser 8.12.1&lt;/h1>
&lt;h2 id="macos-tahoe" data-title>
macOS Tahoe&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-tahoe
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 8.12.1 版本开始，JxBrowser 正式支持 macOS Tahoe (26)。&lt;/p>
&lt;p>您可以在&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/introduction/requirements/"
>系统要求&lt;/a>中查看完整的支持系统列表。&lt;/p>
&lt;h2 id="chromium-14007339186" data-title>
Chromium 140.0.7339.186&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339186
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，并引入了重要的安全修复。其中，修复了一个&lt;strong>已知漏洞&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-10585"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-10585: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月17日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年9月9日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 &lt;code>StartCaptureSessionCallback&lt;/code> 中选择窗口作为捕获源无效的问题。&lt;/li>
&lt;li>修复了在 Swing/OFF_SCREEN/Windows 下，位于带缩放的次级屏幕上的下拉菜单位置错误的问题。&lt;/li>
&lt;li>修复了在 Linux 上使用 SWT 时，在 200% 缩放且未设置 &lt;code>GDK_SCALE&lt;/code> 值的情况下渲染不正确的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.44.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-44-0/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-44-0/</guid><description>&lt;h1 id="jxbrowser-7440" data-title>
JxBrowser 7.44.0&lt;/h1>
&lt;h2 id="loadhtml-的重大变更" data-title>
&lt;code>loadHtml()&lt;/code> 的重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#loadhtml-的重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们将 &lt;code>Frame.loadHtml(...)&lt;/code> 方法替换为 &lt;code>Navigation.loadHtml(...)&lt;/code> 方法。&lt;/p>
&lt;p>&lt;strong>7.44.0 之前：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mainFrame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>从 7.44.0 开始：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The implementation of &lt;code>loadHtml()&lt;/code> 的实现并未发生变化。该方法会将 HTML 转换为 &lt;code>data:&lt;/code> URL，并受到 &lt;code>2 * 1024 * 1024&lt;/code> 字符的 URL 长度限制。&lt;/p>
&lt;h2 id="chromium-1400733981" data-title>
Chromium 140.0.7339.81&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1400733981
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，并引入了重要的安全修复。其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-9478"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-9478: Use after free in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-9864"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-9864: Use after free in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中阅读更多相关信息：&lt;/p></description></item><item><title>JxBrowser 8.12.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-12-0/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-12-0/</guid><description>&lt;h1 id="jxbrowser-8120" data-title>
JxBrowser 8.12.0&lt;/h1>
&lt;h2 id="覆盖-chromium-时区" data-title>
覆盖 Chromium 时区&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#覆盖-chromium-时区
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 8.12.0 开始，您可以使用任意时区来启动 Chromium 引擎：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">timeZone&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ZoneId&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Asia/Shanghai&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">timeZone&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">timeZone&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>默认情况下，Chromium 会使用系统时区设置。&lt;/p>
&lt;h2 id="loadhtml-的重大变更" data-title>
&lt;code>loadHtml()&lt;/code> 的重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#loadhtml-的重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们将 &lt;code>Frame.loadHtml(...)&lt;/code> 方法替换为 &lt;code>Navigation.loadHtml(...)&lt;/code> 方法。&lt;/p>
&lt;p>&lt;strong>8.12.0 之前：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mainFrame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>从 8.12.0 开始：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>loadHtml()&lt;/code> 的实现未发生变化。该方法会将 HTML 转换为 &lt;code>data:&lt;/code>URL，并受到 &lt;code>2 * 1024 * 1024&lt;/code> 字符的 URL 长度限制。&lt;/p></description></item><item><title>JxBrowser 7.43.9</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-9/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-9/</guid><description>&lt;h1 id="jxbrowser-7439" data-title>
JxBrowser 7.43.9&lt;/h1>
&lt;h2 id="chromium-13907258139" data-title>
Chromium 139.0.7258.139&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13907258139
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，并引入了 1 项安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-9132"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-9132: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop_19.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a>中了解更多相关信息。&lt;/p></description></item><item><title>JxBrowser 8.11.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-11-0/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-11-0/</guid><description>&lt;h1 id="jxbrowser-8110" data-title>
JxBrowser 8.11.0&lt;/h1>
&lt;h2 id="macos-支持-chromium-沙盒" data-title>
macOS 支持 Chromium 沙盒&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-支持-chromium-沙盒
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在之前的 JxBrowser 版本中，Chromium 沙盒仅支持 Windows。 从本版本开始，Chromium 沙盒也支持 macOS。沙盒默认启用，通过将浏览器进程与系统其他部分隔离，提供了额外的安全层。&lt;/p>
&lt;p>如果您想要禁用沙盒，请按照 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/chromium/#%e6%b2%99%e7%9b%92"
>Chromium 沙盒&lt;/a>中的说明操作。&lt;/p>
&lt;h2 id="chromium-13907258139" data-title>
Chromium 139.0.7258.139&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13907258139
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，并引入了 1 项安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-9132"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-9132: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop_19.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a>中了解更多相关信息。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在离屏渲染模式下销毁 SWT &lt;code>BrowserView&lt;/code> 实例时出现的 &lt;code>java.lang.NullPointerException&lt;/code> 和 &lt;code>org.eclipse.swt.SWTException: Widget is disposed&lt;/code> 异常。&lt;/li>
&lt;li>修复了在 Compose 的离屏渲染模式下，移动光标后 IME 输入位置错误的问题。&lt;/li>
&lt;li>修复了在离屏渲染模式下，当在拖拽开始前按下修饰键时，拖放操作执行错误的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.8</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-8/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-8/</guid><description>&lt;h1 id="jxbrowser-7438" data-title>
JxBrowser 7.43.8&lt;/h1>
&lt;h2 id="chromium-1390725867" data-title>
Chromium 139.0.7258.67&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8576: Use after free in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8578: Use after free in Cast&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a> 中了解更多相关信息。&lt;/p>
&lt;h3 id="结束对-macos-11-的支持" data-title>
结束对 macOS 11 的支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#结束对-macos-11-的支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>已不再支持 macOS 11&lt;/a>，因此我们也在 JxBrowser 7.43.8 中移除了对此版本的支持。最后一个支持 macOS 11 的 JxBrowser 版本是 &lt;a href="https://teamdev.cn/jxbrowser/releases/2025/v7-43-7/"
>7.43.7&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 8.10.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-10-0/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-10-0/</guid><description>&lt;h1 id="jxbrowser-8100" data-title>
JxBrowser 8.10.0&lt;/h1>
&lt;h2 id="chromium-1390725867" data-title>
Chromium 139.0.7258.67&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8576: Use after free in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8578: Use after free in Cast&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a> 中了解更多相关信息。&lt;/p>
&lt;h3 id="结束对-macos-11-的支持" data-title>
结束对 macOS 11 的支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#结束对-macos-11-的支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>已不再支持 macOS 11&lt;/a>，因此我们也在 JxBrowser 8.10.0 中移除了对此版本的支持。最后一个支持 macOS 11 的 JxBrowser 版本是 &lt;a href="https://teamdev.cn/jxbrowser/releases/2025/v8-9-4/"
>8.9.4&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 7.43.7</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-7/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-7/</guid><description>&lt;h1 id="jxbrowser-7437" data-title>
JxBrowser 7.43.7&lt;/h1>
&lt;h2 id="chromium-13807204184" data-title>
Chromium 138.0.7204.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204184
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，此版本包含多项重要安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8010"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8010: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8011"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8011: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8292"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8292: Use after free in Media Stream&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可在 Chromium 博客文章中了解更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年7月29日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年7月22日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 macOS 系统上关闭 &lt;code>Engine&lt;/code> 时出现的罕见崩溃问题。&lt;/li>
&lt;li>优化了保存具有无效域名的 Cookie 时的错误提示信息，此前提示为 “未知错误”。&lt;/li>
&lt;li>修复了在 Windows 上两种渲染模式下初始化 &lt;code>BrowserView&lt;/code> 时出现的动画黑色边框问题。&lt;/li>
&lt;li>修复了 Windows 原生输入模式中，使用 Alt 键快捷键处理出现回退的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.4</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-9-4/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-9-4/</guid><description>&lt;h1 id="jxbrowser-894" data-title>
JxBrowser 8.9.4&lt;/h1>
&lt;h2 id="chromium-13807204184" data-title>
Chromium 138.0.7204.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204184
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至较新版本，此版本包含多项重要安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8010"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8010: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8011"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8011: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8292"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8292: Use after free in Media Stream&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可在 Chromium 博客文章中了解更多相关信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年7月29日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年7月22日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 macOS 系统上关闭 &lt;code>Engine&lt;/code> 时出现的罕见崩溃问题。&lt;/li>
&lt;li>优化了保存具有无效域名的 Cookie 时的错误提示信息，此前提示为 “未知错误”。&lt;/li>
&lt;li>修复了在 Windows 上两种渲染模式下初始化 &lt;code>BrowserView&lt;/code> 时出现的动画黑色边框问题。&lt;/li>
&lt;li>修复了 Windows 原生输入模式中，使用 Alt 键快捷键处理出现回退的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.6</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-6/</link><pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-6/</guid><description>&lt;h1 id="jxbrowser-7436" data-title>
JxBrowser 7.43.6&lt;/h1>
&lt;h2 id="chromium-13807204158" data-title>
Chromium 138.0.7204.158&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204158
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7656"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7656: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6558"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6558: Incorrect validation of untrusted input in ANGLE and GPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7657"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7657: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>发布公告&lt;/a>中阅读更多相关信息。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 系统缩放显示下启用原生输入模式时鼠标事件坐标错误的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.3</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-9-3/</link><pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-9-3/</guid><description>&lt;h1 id="jxbrowser-893" data-title>
JxBrowser 8.9.3&lt;/h1>
&lt;h2 id="chromium-13807204158" data-title>
Chromium 138.0.7204.158&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204158
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7656"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7656: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6558"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6558: Incorrect validation of untrusted input in ANGLE and GPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7657"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7657: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium &lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>发布公告&lt;/a>中阅读更多相关信息。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 系统缩放显示下启用原生输入模式时鼠标事件坐标错误的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.5</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-5/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-5/</guid><description>&lt;h1 id="jxbrowser-7435" data-title>
JxBrowser 7.43.5&lt;/h1>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>解决了在 Windows 的原生输入模式下切换浏览器视图时浏览器会冻结的问题。&lt;/li>
&lt;li>修复了原生输入模式下 Swing 快捷键无法使用的问题。&lt;/li>
&lt;li>修复了关闭 &lt;code>Engine&lt;/code> 时 JxBrowser 记录的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-9-2/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-9-2/</guid><description>&lt;h1 id="jxbrowser-892" data-title>
JxBrowser 8.9.2&lt;/h1>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>解决了在 Windows 的原生输入模式下切换浏览器视图时浏览器会冻结的问题。&lt;/li>
&lt;li>修复了原生输入模式下 Swing 快捷键无法使用的问题。&lt;/li>
&lt;li>修复了关闭 &lt;code>Engine&lt;/code> 时 JxBrowser 记录的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.4</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-4/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-4/</guid><description>&lt;h1 id="jxbrowser-7434" data-title>
JxBrowser 7.43.4&lt;/h1>
&lt;h2 id="chromium-1380720497" data-title>
Chromium 138.0.7204.97&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6554: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6555: Use after free in Animation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6557: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中了解更多信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月30日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_24.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月24日&lt;/a>。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-9-1/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-9-1/</guid><description>&lt;h1 id="jxbrowser-891" data-title>
JxBrowser 8.9.1&lt;/h1>
&lt;h2 id="chromium-1380720497" data-title>
Chromium 138.0.7204.97&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项重要安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6554: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6555: Use after free in Animation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6557: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 博客文章中了解更多信息：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月30日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_24.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月24日&lt;/a>。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.3</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-3/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-3/</guid><description>&lt;h1 id="jxbrowser-7433" data-title>
JxBrowser 7.43.3&lt;/h1>
&lt;h2 id="chromium-13707151120" data-title>
Chromium 137.0.7151.120&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13707151120
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项主要安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5958"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5958: Use after free in Media&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5959"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5959: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6191"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6191: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6192"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6192: Use after free in Profiler&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在以下 Chromium 博客文章中了解更多内容：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月17日&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/06/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2025年6月10日&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在禁用或无可用 GPU 的情况下，离屏渲染功能异常的问题。&lt;/li>
&lt;li>修复了在 Windows 上的两个渲染模式中创建 &lt;code>BrowserView&lt;/code> 时出现的短暂闪烁问题。&lt;/li>
&lt;li>修复了 JavaFX 中 &lt;code>BeaconWindow&lt;/code> 类引发的 JNI 崩溃问题。&lt;/li>
&lt;li>修复了在 macOS 上使用如 VoiceOver 等辅助功能时，SWT 抛出的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;li>修复了当下载任务非常快地结束时发生的崩溃问题。&lt;/li>
&lt;li>修复了在 Windows 的离屏模式下使用输入法（IME）时，日文字符旁意外出现拉丁字母的问题。&lt;/li>
&lt;li>修复了在 Windows 上启用原生输入的离屏模式中，“上滑”手势未按预期滚动页面而是选择文本的问题。&lt;/li>
&lt;li>修复了在 Windows 上启用原生输入的离屏模式中出现的字符错误问题。&lt;/li>
&lt;li>修复了 macOS 上 SWT 离屏渲染中存在的内存泄漏问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-9-0/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-9-0/</guid><description>&lt;h1 id="jxbrowser-890" data-title>
JxBrowser 8.9.0&lt;/h1>
&lt;h2 id="linux-上的-widevine" data-title>
Linux 上的 Widevine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-上的-widevine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Widevine 是一项支持公司分发带有 DRM 编码内容的技术。自 JxBrowser 7.4 版本起，已在 Windows 和 macOS 上支持该功能。&lt;/p>
&lt;p>在此版本中，我们将 Widevine 支持扩展到了 Linux，并引入了用于管理该功能的&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/media/#widevine"
>新 API&lt;/a>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Widevine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">widevine&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">WidevineActivationStatus&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">status&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">activate&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">join&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kt">boolean&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">isActivated&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">isActivated&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>您可以在&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/media/#widevine"
>媒体&lt;/a>页面查看有关新 Widevine API 的详细指南。&lt;/p>
&lt;h3 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>为了支持新 API，我们移除了 &lt;code>ProprietaryFeature.WIDEVINE&lt;/code> 常量。&lt;/p>
&lt;p>查看 &lt;a href="https://teamdev.cn/jxbrowser/migration/within-v8/8-8-0-to-8-9-0/"
>8.8.0 到 8.9.0 迁移指南&lt;/a>以了解如何替换此常量。&lt;/p>
&lt;h2 id="chromium-13707151120" data-title>
Chromium 137.0.7151.120&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13707151120
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项主要安全修复，其中包括：&lt;/p></description></item><item><title>JxBrowser 7.43.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-2/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-2/</guid><description>&lt;h1 id="jxbrowser-7432" data-title>
JxBrowser 7.43.2&lt;/h1>
&lt;h2 id="chromium-1370715169" data-title>
Chromium 137.0.7151.69&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1370715169
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项重要的安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5419"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5419: Out of bounds read and write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5068: Use after free in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5063"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5063: Use after free in Compositing&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5280"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5280: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5064"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5064: Inappropriate implementation in Background Fetch API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5065"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5065: Inappropriate implementation in FileSystemAccess API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5066"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5066: Inappropriate implementation in Messages&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5281"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5281: Inappropriate implementation in BFCache&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5283"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5283: Use after free in libvpx&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5067"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5067: Inappropriate implementation in Tab Strip&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 的博客文章中了解更多信息：&lt;/p></description></item><item><title>JxBrowser 8.8.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-8-0/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-8-0/</guid><description>&lt;h1 id="jxbrowser-880" data-title>
JxBrowser 8.8.0&lt;/h1>
&lt;h2 id="一次调用即可下载文件" data-title>
一次调用即可下载文件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#一次调用即可下载文件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 8.8.0 开始，您无需跳转至链接页面即可下载任意文件：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">downloadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;https://example.com/avatar.png&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>浏览器会发送一个包含为特定域名保存的适当 cookies 的请求。如果 URL 有效，且服务器返回的是可下载资源，浏览器将开始下载。&lt;/p>
&lt;p>如需控制下载过程，请使用 &lt;code>StartDownloadCallback&lt;/code>，具体使用方法详见我们的&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/downloads/#%e6%8e%a7%e5%88%b6%e8%bf%9b%e5%ba%a6"
>下载&lt;/a>指南。&lt;/p>
&lt;h2 id="精准清除浏览数据" data-title>
精准清除浏览数据&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#精准清除浏览数据
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以清除特定时间范围内创建的密码、HTTP 缓存和 cookies：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Instant&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">twoDaysAgo&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">...;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Instant&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">today&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">...;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">httpCache&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">clear&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TimeRange&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">startingFrom&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">twoDaysAgo&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">cookieStore&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">deleteAll&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TimeRange&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">upTo&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">today&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">passwordStore&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">clear&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">TimeRange&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">between&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">twoDaysAgo&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">today&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="右键点击位置检测" data-title>
右键点击位置检测&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#右键点击位置检测
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>当用户在浏览器视图中打开上下文菜单时，您可能希望准确了解用户点击的位置以及鼠标指针下所对应的页面元素。&lt;/p>
&lt;p>此前，the &lt;code>ShowContextMenuCallback&lt;/code> 仅针对主框架提供此信息。&lt;/p>
&lt;p>在此版本中，我们扩展了 &lt;code>ShowContextMenuCallback&lt;/code>，新增了 &lt;code>frame()&lt;/code> 和 &lt;code>locationInFrame()&lt;/code> 方法，使您能够获取右键单击的确切框架及其局部坐标位置：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ShowContextMenuCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">frame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Point&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">clickLocation&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">locationInFrame&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">PointInspection&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">inspection&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">inspect&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">clickLocation&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="元素的绝对边界" data-title>
元素的绝对边界&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#元素的绝对边界
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本之前，您仅能获取 HTML 元素相对于其所在框架的边界范围。而在此版本中，我们新增了 &lt;code>boundingClientRectInViewport()&lt;/code> 方法，该方法能够返回元素相对于视口的全局边界范围：&lt;/p></description></item><item><title>JxBrowser 7.43.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-1/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-1/</guid><description>&lt;h1 id="jxbrowser-7431" data-title>
JxBrowser 7.43.1&lt;/h1>
&lt;h2 id="chromium-13607103114" data-title>
Chromium 136.0.7103.114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项重要的安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4664"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4664: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>其他修复内容包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4096"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4096: Heap buffer overflow in HTML&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4050"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4050: Out of bounds memory access in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4051"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4051: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4052"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4052: Inappropriate implementation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4372"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4372: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-4609"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4609: Incorrect handle provided in unspecified circumstances in Mojo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 的博客文章中了解更多信息：&lt;/p></description></item><item><title>JxBrowser 8.7.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-7-0/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-7-0/</guid><description>&lt;h1 id="jxbrowser-870" data-title>
JxBrowser 8.7.0&lt;/h1>
&lt;h2 id="macos-屏幕捕获通知" data-title>
macOS 屏幕捕获通知&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-屏幕捕获通知
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>当 Chromium 捕获屏幕内容时，通常会显示一个持续存在的通知对话框：&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/releases/screen-capture-dialog.webp" alt="屏幕捕获通知">&lt;/p>
&lt;p>从 JxBrowser 8.7.0 开始，您可以隐藏此对话框：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">StartCaptureSessionCallback&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">selectSource&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">AudioCaptureMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">CAPTURE&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">NotificationVisibility&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HIDE&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="chromium-13607103114" data-title>
Chromium 136.0.7103.114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项重要的安全修复。其中包括针对一项&lt;strong>已知漏洞&lt;/strong>的修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4664"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4664: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>其他修复内容包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4096"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4096: Heap buffer overflow in HTML&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4050"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4050: Out of bounds memory access in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4051"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4051: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4052"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4052: Inappropriate implementation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4372"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4372: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-4609"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4609: Incorrect handle provided in unspecified circumstances in Mojo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 Chromium 的博客文章中了解更多信息：&lt;/p></description></item><item><title>JxBrowser 7.43.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-43-0/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-43-0/</guid><description>&lt;h1 id="jxbrowser-7430" data-title>
JxBrowser 7.43.0&lt;/h1>
&lt;h2 id="chromium-1350704996" data-title>
Chromium 135.0.7049.96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704996
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了两项重要的安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3619"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3619: Heap buffer overflow in Codecs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3620"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3620: Use after free in USB&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 的博客文章中了解更多详情。&lt;/p>
&lt;h2 id="windows-系统上的屏幕键盘支持" data-title>
Windows 系统上的屏幕键盘支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-系统上的屏幕键盘支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在本次发布中，我们扩展了 Windows 系统中屏幕键盘的支持，使其适用于两种渲染模式。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/releases/on-screen-keyboard.webp" alt="Windows 系统上的屏幕键盘">&lt;/p>
&lt;p>默认情况下，在 &lt;code>OFF_SCREEN&lt;/code> 模式下该功能是禁用的。若要启用，请设置以下系统属性：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">-Djxbrowser.native.input.enabled&lt;span class="o">=&lt;/span>&lt;span class="nb">true&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将系统属性 &lt;code>jxbrowser.use.native.keyboard.input&lt;/code> 重命名为 &lt;code>jxbrowser.native.input.enabled&lt;/code>。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows/Linux 上页面在重新加载前无法切换深色/浅色主题的问题。&lt;/li>
&lt;li>修复了在同时使用 SWT &lt;code>Browser&lt;/code>（基于 Edge）组件的应用中，释放 &lt;code>BrowserView&lt;/code> 时发生卡死的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.6.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-6-0/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-6-0/</guid><description>&lt;h1 id="jxbrowser-860" data-title>
JxBrowser 8.6.0&lt;/h1>
&lt;h2 id="chromium-1350704996" data-title>
Chromium 135.0.7049.96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704996
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了两项重要的安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3619"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3619: Heap buffer overflow in Codecs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3620"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3620: Use after free in USB&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 的博客文章中了解更多详情。&lt;/p>
&lt;h2 id="windows-系统上的屏幕键盘支持" data-title>
Windows 系统上的屏幕键盘支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-系统上的屏幕键盘支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在本次发布中，我们扩展了 Windows 系统中屏幕键盘的支持，使其适用于两种渲染模式。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/releases/on-screen-keyboard.webp" alt="Windows 系统上的屏幕键盘">&lt;/p>
&lt;p>默认情况下，在 &lt;code>OFF_SCREEN&lt;/code> 模式下该功能是禁用的。若要启用，请设置以下系统属性：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">-Djxbrowser.native.input.enabled&lt;span class="o">=&lt;/span>&lt;span class="nb">true&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将系统属性 &lt;code>jxbrowser.native.keyboard.input.enabled&lt;/code> 重命名为 &lt;code>jxbrowser.native.input.enabled&lt;/code>。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows/Linux 上页面在重新加载前无法切换深色/浅色主题的问题。&lt;/li>
&lt;li>修复了在同时使用 SWT &lt;code>Browser&lt;/code>（基于 Edge）组件的应用中，释放 &lt;code>BrowserView&lt;/code> 时发生卡死的问题。&lt;/li>
&lt;li>移除了在解压 JxBrowser 二进制文件时出现的不必要错误提示。&lt;/li>
&lt;li>修复了在使用输入法（IME）时，已删除的字符重新出现的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.42.4</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-42-4/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-42-4/</guid><description>&lt;h1 id="jxbrowser-7424" data-title>
JxBrowser 7.42.4&lt;/h1>
&lt;h2 id="chromium-1350704952" data-title>
Chromium 135.0.7049.52&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本包含 13 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3068: Inappropriate implementation in Intents&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 的博客文章中了解更多详情。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 macOS 系统中，使用网飞（Netflix）等主流流媒体服务时 Widevine 数字版权管理（DRM）无法正常运行的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.5.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-5-2/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-5-2/</guid><description>&lt;h1 id="jxbrowser-852" data-title>
JxBrowser 8.5.2&lt;/h1>
&lt;h2 id="chromium-1350704952" data-title>
Chromium 135.0.7049.52&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本包含 13 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3068: Inappropriate implementation in Intents&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 的博客文章中了解更多详情。&lt;/p>
&lt;h2 id="质量改进" data-title>
质量改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 macOS 系统中，将文件从文件系统拖放到 Outlook 网页版时，本地文件未被附加的问题。&lt;/li>
&lt;li>修复了在 macOS 系统中，使用网飞（Netflix）等主流流媒体服务时 Widevine 数字版权管理（DRM）无法正常运行的问题。&lt;/li>
&lt;li>修复了在 macOS 系统中提取 Chromium 二进制文件时出现的 &lt;code>ExtractionFailed: 7z exited with an error. Exit code: 2&lt;/code> 错误。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.42.3</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-42-3/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-42-3/</guid><description>&lt;h1 id="jxbrowser-7423" data-title>
JxBrowser 7.42.3&lt;/h1>
&lt;h2 id="chromium-13406998178" data-title>
Chromium 134.0.6998.178&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13406998178
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，其中包含 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2783"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1&lt;/a> 项高危安全漏洞修复。&lt;/p>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 博客文章中了解更多相关信息。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了当 Windows 显示缩放比例设置为非 100% 时，下拉弹出窗口边框损坏的问题。&lt;/li>
&lt;li>修复了在 macOS 上关闭 Webauthn 对话框时发生的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.5.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-5-1/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-5-1/</guid><description>&lt;h1 id="jxbrowser-851" data-title>
JxBrowser 8.5.1&lt;/h1>
&lt;h2 id="chromium-13406998178" data-title>
Chromium 134.0.6998.178&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13406998178
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，其中包含 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2783"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1&lt;/a> 项高危安全漏洞修复。&lt;/p>
&lt;p>您可以在 &lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> 博客文章中了解更多相关信息。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了当 Windows 显示缩放比例设置为非 100% 时，下拉弹出窗口边框损坏的问题。&lt;/li>
&lt;li>修复了在 Windows 离屏渲染模式下，点击空白区域后选中文本被删除的 IME（输入法）问题。&lt;/li>
&lt;li>修复了 macOS 上离屏下拉弹出窗口位置错误的问题。&lt;/li>
&lt;li>修复了在 macOS 上关闭 Webauthn 对话框时发生的崩溃问题。&lt;/li>
&lt;li>恢复了 Windows 上的 WebGPU 支持。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.42.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-42-2/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-42-2/</guid><description>&lt;h1 id="jxbrowser-7422" data-title>
JxBrowser 7.42.2&lt;/h1>
&lt;h2 id="chromium-1340699889" data-title>
Chromium 134.0.6998.89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1340699889
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 23 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-1920"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-1920: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-24201"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-24201: Out of bounds write in GPU on Mac&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2137"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-2137: Out of bounds read in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>134.0.6998.89&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>134.0.6998.35&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>133.0.6943.141&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_18.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>133.0.6943.126&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>屏幕共享对话框中的已打开窗口列表现在会动态更新。&lt;/li>
&lt;li>解决了在 Linux 系统上启用离屏渲染和透明背景时，&lt;code>BrowserView&lt;/code> 顶部出现的黑条问题。&lt;/li>
&lt;li>修复了在 &lt;code>InterceptUrlRequestCallback&lt;/code> 中分块写入数据时的错误。此前在单独线程中多次调用 &lt;code>job.write()&lt;/code> 可能导致只有首个数据块被写入的问题。&lt;/li>
&lt;li>修复了打开屏幕共享的 Source Picker 对话框时发生的崩溃问题。&lt;/li>
&lt;li>修复了在 macOS 系统中，当网页中的文本字段弹出文本替换窗口时出现的卡顿问题。现在该弹窗可以正常显示，且不会阻塞键盘输入。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.5.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-5-0/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-5-0/</guid><description>&lt;h1 id="jxbrowser-850" data-title>
JxBrowser 8.5.0&lt;/h1>
&lt;h2 id="compose-browserview-的硬件加速支持" data-title>
Compose &lt;code>BrowserView&lt;/code> 的硬件加速支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#compose-browserview-的硬件加速支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们为 Compose Desktop 的 &lt;code>BrowserView&lt;/code> 添加了&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/browser-view/#%e7%a1%ac%e4%bb%b6%e5%8a%a0%e9%80%9f"
>硬件加速&lt;/a>渲染模式的支持。若要启用该渲染模式，需要在初始化 &lt;code>Engine&lt;/code> 实例时使用 &lt;code>RenderingMode.HARDWARE_ACCELERATED&lt;/code> 参数。例如：&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="kotlin">Kotlin&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="kotlin">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-kotlin" data-lang="kotlin">&lt;span class="line">&lt;span class="cl">&lt;span class="k">val&lt;/span> &lt;span class="py">engine&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">Engine&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nc">RenderingMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">val&lt;/span> &lt;span class="py">browser&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">newBrowser&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>在这种情况下，此 &lt;code>Engine&lt;/code> 实例的所有 &lt;code>BrowserView&lt;/code> 实例都将在硬件加速渲染模式下运行。&lt;/p>
&lt;h2 id="自定义-chromium-品牌" data-title>
自定义 Chromium 品牌&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#自定义-chromium-品牌
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 现支持使用 &lt;a href="https://github.com/TeamDev-IP/Chromium-Branding"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium Branding&lt;/a> 命令行工具生成的自定义品牌 Chromium 二进制文件。只需在初始化 &lt;code>Engine&lt;/code> 实例时指定品牌化 Chromium 的路径即可。例如：&lt;/p>
&lt;p>详细了解 Chromium 品牌设置，请参阅 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/chromium/#%e5%93%81%e7%89%8c%e8%87%aa%e5%ae%9a%e4%b9%89"
>Chromium → Branding&lt;/a> 指南。&lt;/p>
&lt;h2 id="chromium-1340699889" data-title>
Chromium 134.0.6998.89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1340699889
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 23 项安全修复，其中包括：&lt;/p></description></item><item><title>JxBrowser 7.42.1</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-42-1/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-42-1/</guid><description>&lt;h1 id="jxbrowser-7421" data-title>
JxBrowser 7.42.1&lt;/h1>
&lt;h2 id="chromium-1330694399" data-title>
Chromium 133.0.6943.99&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1330694399
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 21 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0995"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0995: Use after free in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0996"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0996: Inappropriate implementation in Browser UI&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0997"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0997: Use after free in Navigation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>133.0.6943.99&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/02/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>133.0.6943.53&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_28.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>132.0.6834.159&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>132.0.6834.110&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 PDF Viewer 中打开/关闭上下文菜单时可能发生的崩溃问题。&lt;/li>
&lt;li>修复了 &lt;code>NetworkChanged&lt;/code> 事件在网络连接丢失或恢复时未触发的错误。&lt;/li>
&lt;li>修复了 &lt;code>UrlRequestJob&lt;/code> 仅接受最后一个 HTTP 标头的错误。&lt;/li>
&lt;li>修复了按住 Control 键拖动时拖拽图标显示错误的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.4.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-4-0/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-4-0/</guid><description>&lt;h1 id="jxbrowser-840" data-title>
JxBrowser 8.4.0&lt;/h1>
&lt;h2 id="用户代理客户端提示-api" data-title>
用户代理客户端提示 API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#用户代理客户端提示-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，您可以设置 &lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/API/User-Agent_Client_Hints_API"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>User-Agent Client Hints (用户代理客户端提示)&lt;/a>数据，以便在服务器请求时发送给服务器。&lt;/p>
&lt;p>以下示例演示了如何设置用户代理客户端提示数据：&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="java">Java&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="java">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">userAgentData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">UserAgentData&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">addBrand&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UserAgentBrand&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">create&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Safari&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;123.45.6.7&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">addBrand&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UserAgentBrand&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">create&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Edge&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;123.45.6.7&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">fullVersion&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;123.45.6.7-beta&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">platform&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Windows&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">platformVersion&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;11&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">architecture&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;x86_64&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">bitness&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;64&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">wow64&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>解析用户代理字符串历来是获取有关用户浏览器或设备信息的方法。典型的用户代理字符串如下例所示，标识 Windows 上的 Chrome 92：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Chrome/92.0.4515.107 Safari/537.36
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>用户代理客户端提示旨在通过强制执行服务器请求一组信息的模型，以更加保护隐私的方式提供此信息。由浏览器决定返回什么。这种方法意味着用户代理可以提供允许用户隐藏一些可以从此类请求中获取指纹的信息的设置。&lt;/p>
&lt;h2 id="chromium-1330694399" data-title>
Chromium 133.0.6943.99&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1330694399
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 21 项安全修复，其中包括：&lt;/p></description></item><item><title>JxBrowser 7.42.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-42-0/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-42-0/</guid><description>&lt;h1 id="jxbrowser-7420" data-title>
JxBrowser 7.42.0&lt;/h1>
&lt;h2 id="windows-defender" data-title>
Windows Defender&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-defender
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们升级了 Chromium 二进制文件的验证机制，以避免触发 Windows Defender。&lt;/p>
&lt;p>为此，我们确定了一组“有问题的”文件操作，并重新实现了不包含这些操作的验证方式。&lt;/p>
&lt;h2 id="重大更改" data-title>
重大更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们移除了 &lt;code>ShowContextMenuCallback.customContextMenuItems()&lt;/code> 方法。自 Chromium 40 起，自定义上下文菜单项已不再受支持，因此我们相应地调整了接口。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在关闭 Engine 后订阅事件和回调时发生的死锁问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.3.0</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-3-0/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-3-0/</guid><description>&lt;h1 id="jxbrowser-830" data-title>
JxBrowser 8.3.0&lt;/h1>
&lt;h2 id="windows-defender" data-title>
Windows Defender&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-defender
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们升级了 Chromium 二进制文件的验证机制，以避免触发 Windows Defender。&lt;/p>
&lt;p>为此，我们确定了一组“有问题的”的文件操作，并重新实现了不包含这些操作的验证方式。&lt;/p>
&lt;h2 id="扩展程序的上下文菜单项" data-title>
扩展程序的上下文菜单项&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#扩展程序的上下文菜单项
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chrome 扩展程序可以向上下文菜单添加菜单项。我们扩展了 &lt;code>ShowContextMenuCallback&lt;/code> ，使其在 Chromium 试图显示上下文菜单时可以访问这些菜单项：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ShowContextMenuCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">for&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ContextMenuItem&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">item&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">extensionMenuItems&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">item&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">text&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">equals&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Send report&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">select&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">item&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="重大更改" data-title>
重大更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们移除了 &lt;code>ShowContextMenuCallback.customContextMenuItems()&lt;/code> 方法。自 Chromium 40 起，自定义上下文菜单项已不再受支持，因此我们相应地调整了接口。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在关闭 Engine 后订阅事件和回调时发生的死锁问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.41.7</title><link>https://teamdev.cn/jxbrowser/releases/2025/v7-41-7/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v7-41-7/</guid><description>&lt;h1 id="jxbrowser-7417" data-title>
JxBrowser 7.41.7&lt;/h1>
&lt;h2 id="chromium-1320683484" data-title>
Chromium 132.0.6834.84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，该版本引入了 16 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0434: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0436: Integer overflow in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>131.0.6778.264&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/12/stable-channel-update-for-desktop_18.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>131.0.6778.204&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 上 &lt;code>ReceiveHeadersCallback&lt;/code> 中调用 &lt;code>browser.url()&lt;/code> 时出现的死锁问题。&lt;/li>
&lt;li>修复了 Windows 和 Linux 上 Widevine 功能损坏的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.2.2</title><link>https://teamdev.cn/jxbrowser/releases/2025/v8-2-2/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2025/v8-2-2/</guid><description>&lt;h1 id="jxbrowser-822" data-title>
JxBrowser 8.2.2&lt;/h1>
&lt;h2 id="chromium-1320683484" data-title>
Chromium 132.0.6834.84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，该版本引入了 16 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0434: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0436: Integer overflow in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/01/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>131.0.6778.264&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/12/stable-channel-update-for-desktop_18.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>131.0.6778.204&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 上 &lt;code>ReceiveHeadersCallback&lt;/code> 中调用 &lt;code>browser.url()&lt;/code> 时出现的死锁问题。&lt;/li>
&lt;li>修复了 Windows 和 Linux 上 Widevine 功能损坏的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.41.6</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-6/</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-6/</guid><description>&lt;h1 id="jxbrowser-7416" data-title>
JxBrowser 7.41.6&lt;/h1>
&lt;h2 id="cookie-domain-rfc-6265" data-title>
Cookie domain (RFC 6265)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-domain-rfc-6265
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们优化了 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/cookies/"
>Cookie API&lt;/a>，使 Cookie 的 domain 属性符合 &lt;strong>RFC 6265&lt;/strong> 标准&lt;a href="https://www.rfc-editor.org/rfc/rfc6265#section-4.1.2.3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>第 4.1.2.3 节&lt;/a>。当您设置 Cookie 的 domain 属性时，如果未包含前导点，JxBrowser 将自动为其添加。例如，如果您将 domain 属性设置为 &lt;code>example.com&lt;/code>，JxBrowser 会自动将其更改为 &lt;code>.example.com&lt;/code>，以符合标准。&lt;/p>
&lt;h2 id="chromium-13106778140" data-title>
Chromium 131.0.6778.140&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13106778140
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 10 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-12381"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-12381: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-12382"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-12382: Use after free in Translate&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 8.2.1</title><link>https://teamdev.cn/jxbrowser/releases/2024/v8-2-1/</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v8-2-1/</guid><description>&lt;h1 id="jxbrowser-821" data-title>
JxBrowser 8.2.1&lt;/h1>
&lt;h2 id="linux-触摸屏支持" data-title>
Linux 触摸屏支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-触摸屏支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 现在在 Linux 系统上支持触摸屏操作，适用于硬件加速和离屏渲染两种模式。您可以通过触摸屏在 Linux 上实现文本输入、拖放元素、显示上下文菜单，并使用触摸手势与网页内容进行交互。&lt;/p>
&lt;h2 id="cookie-domain-rfc-6265" data-title>
Cookie domain (RFC 6265)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-domain-rfc-6265
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们优化了 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/cookies/"
>Cookie API&lt;/a>，使 Cookie 的 domain 属性符合 &lt;strong>RFC 6265&lt;/strong> 标准&lt;a href="https://www.rfc-editor.org/rfc/rfc6265#section-4.1.2.3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>第 4.1.2.3 节&lt;/a>。当您设置 Cookie 的 domain 属性时，如果未包含前导点，JxBrowser 将自动为其添加。例如，如果您将 domain 属性设置为 &lt;code>example.com&lt;/code>，JxBrowser 会自动将其更改为 &lt;code>.example.com&lt;/code>，以符合标准。&lt;/p>
&lt;h2 id="chrome-扩展程序中的媒体捕获" data-title>
Chrome 扩展程序中的媒体捕获&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chrome-扩展程序中的媒体捕获
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，像 &lt;a href="https://chromewebstore.google.com/detail/loom-%E2%80%93-screen-recorder-sc/liecbddmkiiihnedobmlmillhodjkdmb"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Loom&lt;/a> 这样的 Chrome 扩展程序在 JxBrowser 中运行时，可以访问 &lt;code>chrome.desktopCapture.chooseDesktopMedia&lt;/code> API，从而捕获屏幕、窗口或浏览器的媒体流。&lt;/p>
&lt;h2 id="chromium-13106778140" data-title>
Chromium 131.0.6778.140&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13106778140
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，其中引入了 10 项安全修复，包括：&lt;/p></description></item><item><title>JxBrowser 7.41.5</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-5/</link><pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-5/</guid><description>&lt;h1 id="jxbrowser-7415" data-title>
JxBrowser 7.41.5&lt;/h1>
&lt;h2 id="停止支持-rosetta" data-title>
停止支持 Rosetta&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#停止支持-rosetta
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从此版本开始，我们不再支持 macOS 上的 Rosetta。如果您在搭载 Apple Silicon 的 Mac 上运行 JxBrowser，请确保使用为 ARM 构建的 macOS Chromium 二进制文件。&lt;/p>
&lt;p>您仍然可以在搭载 Apple Silicon 的 macOS 上使用 Java x86_64，但我们建议您使用 Java ARM64，以获得更好的性能表现。&lt;/p>
&lt;h2 id="chromium-1310677870" data-title>
Chromium 131.0.6778.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1310677870
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了 12 项安全修复，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11110"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-11110: Inappropriate implementation in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11111"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-11111: Inappropriate implementation in Autofill&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11112"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-11112: Use after free in Media&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11113"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-11113: Use after free in Accessibility&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-11117"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-11117: Inappropriate implementation in FileSystem&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 8.2.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v8-2-0/</link><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v8-2-0/</guid><description>&lt;h1 id="jxbrowser-820" data-title>
JxBrowser 8.2.0&lt;/h1>
&lt;h2 id="chromium-流量" data-title>
Chromium 流量&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-流量
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>部分客户反映，Chromium 有时会向外部网络服务发送意外请求。我们查明，Chromium 的一些功能，如 Google Cloud Messaging、Translate Ranker、Extensions Updater、Safe Browsing、Spell Checker、Widevine 等，为了正常工作，会向 Google 的外部网络服务（如 https://ssl.gstatic.com 和 https://clients4.google.com 发送请求。&lt;/p>
&lt;p>我们理解，任何对外部网络服务的意外请求都可能被视为安全威胁，因此需要加以阻止。对此，我们分析了所有会向外部网络服务发送请求的 Chromium 功能，并确保您可以通过 JxBrowser API 完全控制这些功能。而对于无法通过 API 控制的功能，我们已默认禁用，以防止意外的外部请求。&lt;/p>
&lt;p>关于这一改进，我们移除了 &lt;code>disableChromiumTraffic&lt;/code> Engine 选项，因为它已不再需要。&lt;/p>
&lt;p>您可以在 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/chromium/#traffic"
>Chromium 流量&lt;/a> 指南中阅读有关 Chromium 流量控制的更多信息。&lt;/p>
&lt;h2 id="java-records" data-title>
Java Records&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#java-records
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以将 Java Record（记录类）实例注入到 JavaScript 中，并在 JavaScript 代码中使用它们。&lt;/p>
&lt;p>例如，您可以创建以下 Java 记录类，并使用 &lt;code>@JsAccessible&lt;/code> 注解标记它，使其可被 JavaScript 访问：&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="java">Java&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="java">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="nd">@JsAccessible&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">public&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">record&lt;/span> &lt;span class="nc">User&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">fullName&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">email&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>您可以创建此类型的实例，并将其像其他 Java 对象一样注入到 JavaScript 代码中：&lt;/p></description></item><item><title>JxBrowser 7.41.4</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-4/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-4/</guid><description>&lt;h1 id="jxbrowser-7414" data-title>
JxBrowser 7.41.4&lt;/h1>
&lt;h2 id="chromium-1300672370" data-title>
Chromium 130.0.6723.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1300672370
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级到了新版本，该版本引入了多项安全修复，可防止远程攻击者通过精心制作的 HTML 页面利用堆损坏漏洞进行攻击，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10229"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10229: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10230"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10230: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10231"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10231: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>130.0.6723.69&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>130.0.6723.58&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop_8.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>129.0.6668.100&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/10/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>129.0.6668.89&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_24.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>129.0.6668.70&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在离屏渲染模式下，更改未添加到 JavaFX &lt;code>Scene中&lt;/code>的 &lt;code>BrowserView&lt;/code> 可见性时出现的 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;li>修复了在离屏渲染模式下激活 &lt;code>Shell&lt;/code> 时出现的 &lt;code>SWTException&lt;/code> 问题。&lt;/li>
&lt;li>修复了在 macOS 上使用本机键盘输入时，键盘事件未传递到浏览器视图内的网页对话框的问题。&lt;/li>
&lt;li>解决了在 Windows 上使用硬件加速渲染模式调整浏览器视图大小时出现的白色闪烁问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.1.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v8-1-0/</link><pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v8-1-0/</guid><description>&lt;h1 id="jxbrowser-810" data-title>
JxBrowser 8.1.0&lt;/h1>
&lt;h2 id="禁用来自其他应用程序的拖放功能" data-title>
禁用来自其他应用程序的拖放功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#禁用来自其他应用程序的拖放功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从该版本开始，您可以禁用从其他应用程序或同一应用程序内向 &lt;code>BrowserView&lt;/code> 组件进行的拖放操作。同时，您仍然可以在 &lt;code>BrowserView&lt;/code> 组件内部拖放内容。&lt;/p>
&lt;p>当您希望阻止用户将“外部”内容拖放到 &lt;code>BrowserView&lt;/code> 组件时，此功能非常实用。&lt;/p>
&lt;p>默认情况下，外部拖放操作是启用的。要禁用它，可以使用以下代码：&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="java">Java&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="java">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browserView&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">dragAndDrop&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">disableExternalDrag&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>该功能适用于 Swing、Compose、JavaFX 和 SWT 的 &lt;code>BrowserView&lt;/code> 实现。&lt;/p>
&lt;h2 id="chromium-1300672370" data-title>
Chromium 130.0.6723.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1300672370
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级到了新版本，引入了多项安全修复，可防止远程攻击者通过特制的 HTML 页面利用堆损坏漏洞进行潜在攻击，包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10229"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10229: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10230"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10230: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10231"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10231: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需自上次 Chromium 升级以来 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 8.0.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v8-0-0/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v8-0-0/</guid><description>&lt;h1 id="jxbrowser-800" data-title>
JxBrowser 8.0.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们非常激动地宣布 JxBrowser 8.0.0 正式发布！&lt;/p>
&lt;/div>
&lt;p>这一重要版本引入了诸多新功能和改进，包括 Kotlin DSL、Compose Desktop 支持、Chrome 扩展程序、Windows ARM64 支持、触摸输入、自定义 DOM 事件等。请注意，JxBrowser 现在要求使用 Java 17 或更高版本。&lt;/p>
&lt;p>我们没有对 API 进行重大更改，因此您可以轻松地将现有代码迁移到新版本，但我们仍然建议您查阅&lt;a href="https://teamdev.cn/jxbrowser/migration/from-v7-to-v8/overview/"
>迁移指南&lt;/a>，以了解 JxBrowser 8.0.0 中的更新与改进。&lt;/p>
&lt;p>您可以在下文中找到有关 JxBrowser 8.0.0 新功能和改进的更多信息。&lt;/p>
&lt;h2 id="kotlin-dsl" data-title>
Kotlin DSL&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#kotlin-dsl
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>得益于 Kotlin DSL，您可以在使用 JxBrowser API 时编写更简洁、可读性更强的 Kotlin 代码。要将 Kotlin DSL 添加到您的项目中，请在项目配置中添加以下依赖项：&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs ">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="gradle">Gradle&lt;/div>
&lt;div class="tab" lang="maven">Maven&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="gradle">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-kotlin" data-lang="kotlin">&lt;span class="line">&lt;span class="cl">&lt;span class="n">dependencies&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// 向 Kotlin DSL 添加依赖项，以便使用 JxBrowser API。
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">implementation&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">jxbrowser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">kotlin&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="maven">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-xml" data-lang="xml">&lt;span class="line">&lt;span class="cl">&lt;span class="c">&amp;lt;!-- 向 Kotlin DSL 添加依赖项，以便使用 JxBrowser API。--&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;groupId&amp;gt;&lt;/span>com.teamdev.jxbrowser&lt;span class="nt">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;artifactId&amp;gt;&lt;/span>jxbrowser-kotlin&lt;span class="nt">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;version&amp;gt;&lt;/span>8.0.0&lt;span class="nt">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;/dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>下面是如何使用 Kotlin DSL 创建和配置 &lt;code>Engine&lt;/code> 实例的示例：&lt;/p></description></item><item><title>JxBrowser 7.41.3</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-3/</link><pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-3/</guid><description>&lt;h1 id="jxbrowser-7413" data-title>
JxBrowser 7.41.3&lt;/h1>
&lt;h2 id="chromium-1290666859" data-title>
Chromium 129.0.6668.59&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1290666859
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到更新的版本，该版本引入了多个安全修复程序，可防止远程攻击者通过精心设计的 HTML 页面利用堆损坏漏洞，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8904"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8904: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8636"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8636: Heap buffer overflow in Skia&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8637"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8637: Use after free in Media Router&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>有关 JxBrowser 7.41.3 中 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>129.0.6668.59&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/early-stable-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>129.0.6668.42&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/extended-stable-channel-update-for.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.162&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.138&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/09/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.120&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_28.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.114&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="macos-catalina" data-title>
macOS Catalina&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-catalina
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 129 &lt;a href="https://chromium-review.googlesource.com/c/chromium/src/&amp;#43;/5734296"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>更改&lt;/a>了对 macOS 的最低要求，JxBrowser 也随之更改。从该版本开始，所需的最低版本为 macOS Big Sur。&lt;/p></description></item><item><title>JxBrowser 7.41.2</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-2/</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-2/</guid><description>&lt;h1 id="jxbrowser-7412" data-title>
JxBrowser 7.41.2&lt;/h1>
&lt;h2 id="chromium-1280661385" data-title>
Chromium 128.0.6613.85&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1280661385
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多个安全修复程序，可防止远程攻击者通过精心设计的 HTML 页面利用堆损坏漏洞，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7971"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7971: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7968"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7968: Use after free in Autofill&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7966"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7966: Out of bounds memory access in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>有关 JxBrowser 7.41.2 中 Chromium 修复和改进的完整列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_21.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.85&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/08/early-stable-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>128.0.6613.36&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>127.0.6533.120&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>127.0.6533.100&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.41.1</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-1/</link><pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-1/</guid><description>&lt;h1 id="jxbrowser-7411" data-title>
JxBrowser 7.41.1&lt;/h1>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>移除了对 &lt;code>Undertow&lt;/code> 库的依赖。&lt;/li>
&lt;li>使用 &lt;code>window.showSaveFilePicker&lt;/code> 重复保存 XML 不会再抛出 &lt;code>File picker already active&lt;/code> 错误。&lt;/li>
&lt;li>修复了在 Windows 上硬件加速模式下显示/隐藏 Browser view 时的闪烁问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.41.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-41-0/</link><pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-41-0/</guid><description>&lt;h1 id="jxbrowser-7410" data-title>
JxBrowser 7.41.0&lt;/h1>
&lt;h2 id="主题" data-title>
主题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#主题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>您可以配置 JxBrowser 使用深色、浅色或系统主题来显示网页和原生对话框，例如打印预览、选择源、开发者工具等。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/dark-light@2x.webp" alt="深色/浅色主题">&lt;/p>
&lt;p>要为 &lt;code>Engine&lt;/code>，设置深色主题，请采用以下方法：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setTheme&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Theme&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">DARK&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>要全面了解如何使用主题，请访问&lt;a href="https://teamdev.cn/jxbrowser/docs/7/guides/engine/#%e4%b8%bb%e9%a2%98"
>指南&lt;/a>以了解相关内容。&lt;/p>
&lt;h2 id="chromium-1270653389" data-title>
Chromium 127.0.6533.89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1270653389
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到了更新版本，引入了多项安全修复，可防止远程攻击者通过精心设计的 HTML 页面执行越界内存访问，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-6990"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-6990: Uninitialized Use in Dawn&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7255"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7255: Out of bounds read in WebTransport&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7256"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7256: Insufficient data validation in Dawn&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>有关 &lt;code>127.0.6533.89&lt;/code> 中 Chromium 修复和改进的完整列表，请访问&lt;a href="https://chromereleases.googleblog.com/2024/07/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>此版本的产品博客文章&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Eclipse RCP 中重新父级化 SWT &lt;code>BrowserView&lt;/code> 时出现的 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;li>修复了在创建 SWT &lt;code>BrowserView&lt;/code> 的初始 &lt;code>Shell&lt;/code> 之外处置 &lt;code>SWTException&lt;/code> 时出现的错误。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.40.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-40-0/</link><pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-40-0/</guid><description>&lt;h1 id="jxbrowser-7400" data-title>
JxBrowser 7.40.0&lt;/h1>
&lt;h2 id="cookie-分区键" data-title>
Cookie 分区键&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-分区键
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 7.40.0 开始，&lt;code>Cookie&lt;/code> 可以具有一个&lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>分区&lt;/a>状态：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Cookie&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">cookie&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">cookieStore&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">cookies&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">0&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">cookie&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">partitionKey&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">topLevelSite&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">site&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kt">boolean&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">thirdParty&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">isThirdParty&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>在分区状态下，第三方 cookie 无法启用服务来追踪用户并从多个不相关的顶级站点中汇集他们的信息。这也被称为跨站点追踪。&lt;/p>
&lt;h2 id="linux-上的屏幕键盘" data-title>
Linux 上的屏幕键盘&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-上的屏幕键盘
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以在 Linux 上使用硬件加速模式的屏幕键盘。在 JavaFX 和 SWT 中，它开箱即用。在 Swing 中，你需要使用 &lt;code>jxbrowser.linux.touch.screen&lt;/code> 系统属性：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setProperty&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;jxbrowser.linux.touch.screen&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;true&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="chromium-1270653373" data-title>
Chromium 127.0.6533.73&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1270653373
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到了新版本，引入了多个安全修复程序，可防止远程攻击者通过精心构建的 HTML 页面执行任意代码，其中包括：&lt;/p></description></item><item><title>JxBrowser 7.39.2</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-39-2/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-39-2/</guid><description>&lt;h1 id="jxbrowser-7392" data-title>
JxBrowser 7.39.2&lt;/h1>
&lt;h2 id="chromium-1260647857" data-title>
Chromium 126.0.6478.57&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1260647857
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至新版本，该版本引入了多项安全修复，可以防止远程攻击者通过精心制作的 HTML 页面潜在地利用堆损坏漏洞，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5830"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5830: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5831"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5831: Use after free in Dawn&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需查看 JxBrowser 7.39.2 中 Chromium 的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>126.0.6478.57&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/06/early-stable-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>126.0.6478.36&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.141&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="rhel-支持" data-title>
RHEL 支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#rhel-支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 7.39.2 开始，RHEL（Red Hat Enterprise Linux）的最低要求版本为 8.9。&lt;/p>
&lt;p>更新此要求是因为 Chromium 不再与旧版 RHEL 兼容。特别是，这些旧版本缺少某些共享库的必要版本，&lt;code>glibc&lt;/code> 就是其中之一。&lt;/p></description></item><item><title>JxBrowser 7.39.1</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-39-1/</link><pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-39-1/</guid><description>&lt;h1 id="jxbrowser-7391" data-title>
JxBrowser 7.39.1&lt;/h1>
&lt;h2 id="chromium-12506422113" data-title>
Chromium 125.0.6422.113&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12506422113
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至更新版本，该版本引入了多项安全修复。其中，修复了一项&lt;strong>已知漏洞&lt;/strong>利用的安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5274"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5274: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需查看 &lt;code>125.0.6422.113&lt;/code> 版本中 Chromium 的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.113&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_21.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.77&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.60&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 macOS 上，原生输入模式现在支持转发死字符（Dead chars）。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.39.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-39-0/</link><pubDate>Fri, 17 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-39-0/</guid><description>&lt;h1 id="jxbrowser-7390" data-title>
JxBrowser 7.39.0&lt;/h1>
&lt;h2 id="chromium-12406367221" data-title>
Chromium 124.0.6367.221&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12406367221
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，该版本引入了针对&lt;strong>已知漏洞&lt;/strong>利用的安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4761"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4761: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4947"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4947: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4671"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4671: Use after free in Visuals&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需查看 &lt;code>124.0.6367.221&lt;/code> 版本中 Chromium 的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/extended-stable-channel-update-for.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>124.0.6367.221&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>124.0.6367.207&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>124.0.6367.201&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_7.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>124.0.6367.155&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>124.0.6367.118&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们移除了 &lt;code>Scaling.fitToPage()&lt;/code> 和 &lt;code>Scaling.fitToPaper()&lt;/code> 方法。这两个方法仅在使用系统打印机打印 PDF 文件时有用。当打印 HTML 页面或使用内置 PDF 打印机时，这些方法实际上是空操作（no-op），会让开发者感到困惑。&lt;/p></description></item><item><title>JxBrowser 7.38.2</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-38-2/</link><pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-38-2/</guid><description>&lt;h1 id="jxbrowser-7382" data-title>
JxBrowser 7.38.2&lt;/h1>
&lt;h2 id="chromium-1240636792" data-title>
Chromium 124.0.6367.92&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1240636792
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，该版本引入了多项安全修复，这些修复可以防止远程攻击者通过精心构造的 HTML 页面来潜在地利用堆损坏漏洞，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4058"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4058: Type Confusion in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4059"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4059: Out of bounds read in V8 API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4060"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4060: Use after free in Daw&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3832"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3832: Object corruption in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3833"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3833: Object corruption in WebAssembly&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3914"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3914: Use after free in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3834"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3834: Use after free in Downloads&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需查看 &lt;code>124.0.6367.92&lt;/code> 版本中 Chromium 的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 7.38.1</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-38-1/</link><pubDate>Fri, 12 Apr 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-38-1/</guid><description>&lt;h1 id="jxbrowser-7381" data-title>
JxBrowser 7.38.1&lt;/h1>
&lt;h2 id="chromium-12306312124" data-title>
Chromium 123.0.6312.124&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12306312124
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，该版本中引入了多项安全修复，旨在防止远程攻击者在破坏 GPU 进程后，通过特定的 UI 手势来实施沙箱逃逸，以及通过精心制作的 HTML 页面来利用堆损坏漏洞，这些修复包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3157"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3157: Out of bounds write in Compositing&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3516"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3516: Heap buffer overflow in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3515"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3515: Use after free in Dawn&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3159"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3159: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需了解 Chromium &lt;code>123.0.6312.124&lt;/code> 版本中的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>123.0.6312.124&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>123.0.6312.107&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/03/stable-channel-update-for-desktop_26.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>123.0.6312.86&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/03/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>122.0.6261.112&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 Windows 系统的离屏渲染模式下，在具有不同缩放比例的非主显示器上打开 JavaFX &lt;code>BrowserView&lt;/code> 时，比例缩放不正确的问题。&lt;/li>
&lt;li>在 macOS 系统上，将 Java Swing 窗口移动到全屏显示后，现在 Print Preview 对话框能够正确放置。&lt;/li>
&lt;li>修复了在 Windows 系统上创建 &lt;code>Profile&lt;/code> 过程中出现的卡顿现象。&lt;/li>
&lt;li>改进了在获取 SSL 证书验证状态时的稳定性。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.38.0</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-38-0/</link><pubDate>Mon, 18 Mar 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-38-0/</guid><description>&lt;h1 id="jxbrowser-7380" data-title>
JxBrowser 7.38.0&lt;/h1>
&lt;h2 id="配置-display-mode-css-媒体特性" data-title>
配置 &lt;code>display-mode&lt;/code> CSS 媒体特性&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#配置-display-mode-css-媒体特性
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/display-mode"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>display-mode&lt;/a> CSS 媒体特性定义了 Web 应用在常规浏览器、全屏模式、独立应用程序或其他方式中的显示方式。&lt;/p>
&lt;p>现在，可以在特定的浏览器实例中设置 &lt;code>display-mode&lt;/code> 的值：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">displayMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DisplayMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">FULLSCREEN&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>此设置会改变 CSS 中的值，并影响应用哪些 CSS 规则。但请注意，此设置并&lt;strong>不会改变&lt;/strong>浏览器显示网页的方式。&lt;/p>
&lt;p>换句话说，上述代码会激活 &lt;code>@media (display-mode: fullscreen)&lt;/code> 媒体查询下的 CSS，但并不会将浏览器切换至全屏模式。&lt;/p>
&lt;h2 id="chromium-1220626194" data-title>
Chromium 122.0.6261.94&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1220626194
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，该版本引入了多项安全修复，旨在防止远程攻击者通过精心制作的 HTML 页面潜在地利用堆损坏漏洞进行攻击。这些修复包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1669"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1669: Out of bounds memory access in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1670"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1670: Use after free in Mojo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1938"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1938: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1939"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1939: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需了解 Chromium &lt;code>122.0.6261.94&lt;/code> 版本中的完整修复和改进列表，请访问以下版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 7.37.2</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-37-2/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-37-2/</guid><description>&lt;h1 id="jxbrowser-7372" data-title>
JxBrowser 7.37.2&lt;/h1>
&lt;h2 id="chromium-12106167184" data-title>
Chromium 121.0.6167.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12106167184
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级到了最新版本，该版本引入了多项安全修复，旨在防止远程攻击者通过恶意制作的 HTML 页面或文件进行堆栈破坏的潜在利用，其中包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1284"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1284: Use after free in Mojo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1283"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1283: Heap buffer overflow in Skia&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1060"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1060: Use after free in Canvas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1059"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1059: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1077"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1077: Use after free in Network&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0807"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0807: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0812"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0812: Inappropriate implementation in Accessibility&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0808"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0808: Integer underflow in WebUI&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>要查看 &lt;code>121.0.6167.184&lt;/code> 版本中的 Chromium 修复和改进的完整列表，请访问此版本的产品博客文章：&lt;/p></description></item><item><title>JxBrowser 7.37.1</title><link>https://teamdev.cn/jxbrowser/releases/2024/v7-37-1/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2024/v7-37-1/</guid><description>&lt;h1 id="jxbrowser-7371" data-title>
JxBrowser 7.37.1&lt;/h1>
&lt;h2 id="支持-jdk-21" data-title>
支持 JDK 21&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#支持-jdk-21
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从该版本开始，JxBrowser 支持 Java 21。有关更多详细信息，请参阅更新的
&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/introduction/requirements/#java"
>系统要求&lt;/a>.&lt;/p>
&lt;h2 id="chromium-已升级至-12006099216-版本" data-title>
Chromium 已升级至 120.0.6099.216 版本&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12006099216-版本
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到了一个新版本，其中引入了一项重要的安全修复：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0333"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0333: Insufficient data validation in Extensions&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>要查看 &lt;code>120.0.6099.216&lt;/code> 版本中的 Chromium 修复和改进的完整列表，请访问此版本的
&lt;a href="https://chromereleases.googleblog.com/2024/01/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>产品博客文章&lt;/a>.&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>现在，所有页面都可以在 Microsoft Azure 门户中加载。&lt;/li>
&lt;li>&lt;code>VersionInfo&lt;/code> 现在返回正确的产品版本，而不是 &lt;code>SNAPSHOT&lt;/code>。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.37.0</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-37-0/</link><pubDate>Thu, 21 Dec 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-37-0/</guid><description>&lt;h1 id="jxbrowser-7370" data-title>
JxBrowser 7.37.0&lt;/h1>
&lt;h2 id="chromium-已升级至-12006099109-版本" data-title>
Chromium 已升级至 120.0.6099.109 版本&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-已升级至-12006099109-版本
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们将 Chromium 升级到了一个新版本，其中引入了多项安全修复，包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6702"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6702: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6703"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6703: Use after free in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6704"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6704: Use after free in libavif&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6705"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6705: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6706"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6706: Use after free in FedCM&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6707"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6707: Use after free in CSS&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>要查看 &lt;code>120.0.6099.109&lt;/code>, 版本中的 Chromium 修复和改进的完整列表，请访问此版本的
&lt;a href="https://chromereleases.googleblog.com/2023/12/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>产品博客文章&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.36.3</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-36-3/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-36-3/</guid><description>&lt;h1 id="jxbrowser-7363" data-title>
JxBrowser 7.36.3&lt;/h1>
&lt;p>此版本包含了对&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6345"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>已知被利用安全漏洞&lt;/a>的修复。
因此，我们强烈建议您升级至 JxBrowser 7.36.3。&lt;/p>
&lt;h2 id="chromium-11906045199" data-title>
Chromium 119.0.6045.199&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11906045199
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，该版本中引入了多项安全修复，具体包括：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6345"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6345: Integer overflow in Skia&lt;/a>. 存在可利用的漏洞。&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6348"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6348: Type Confusion in Spellcheck&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6347"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6347: Use after free in Mojo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6346"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6346: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6350"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6350: Out of bounds memory access in libavif&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6351"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6351: Use after free in libavif&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需了解 Chromium &lt;code>119.0.6045.199&lt;/code> 版本中的完整修复和改进列表，请访问&lt;a href="https://chromereleases.googleblog.com/2023/11/stable-channel-update-for-desktop_28.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>此版本的产品博客文章&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 7.36.2</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-36-2/</link><pubDate>Thu, 23 Nov 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-36-2/</guid><description>&lt;h1 id="jxbrowser-7362" data-title>
JxBrowser 7.36.2&lt;/h1>
&lt;p>在此版本中，我们修复了一个问题，即当 JxBrowser 在离屏渲染模式下会出现噪声。该问题仅在禁用 GPU 且使用两个或更多 &lt;code>Browser&lt;/code> 实例时出现。&lt;/p></description></item><item><title>JxBrowser 7.36.1</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-36-1/</link><pubDate>Fri, 17 Nov 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-36-1/</guid><description>&lt;h1 id="jxbrowser-7361" data-title>
JxBrowser 7.36.1&lt;/h1>
&lt;h2 id="chromium-11906045105" data-title>
Chromium 119.0.6045.105&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11906045105
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至最新版本，其中引入了&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>多项安全修复&lt;/a>，它们包括:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5480"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5480: Inappropriate implementation in Payments&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5482"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5482: Insufficient data validation in USB&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5849"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5849: Integer overflow in USB&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>如需了解 Chromium &lt;code>119.0.6045.105&lt;/code> 版本中的完整修复和改进列表，请访问此版本的&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>产品博客文章&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了调用 &lt;code>browser.devTools().show()&lt;/code> 时阻塞 UI 的问题。&lt;/li>
&lt;li>修复了由于 JavaFX 中非 UI 线程调用导致的浏览器关闭时的空指针异常（NPE）。&lt;/li>
&lt;li>修复了在离屏模式下在 Swing 中对 &lt;code>AltGr&lt;/code> 的 &lt;code>Ctrl&lt;/code> 和 &lt;code>Alt&lt;/code> 修饰符应用不正确的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.36</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-36/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-36/</guid><description>&lt;h1 id="jxbrowser-736" data-title>
JxBrowser 7.36&lt;/h1>
&lt;h2 id="chromium-1180599370" data-title>
Chromium 118.0.5993.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1180599370
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 118.0.5993.70 版本。&lt;/p>
&lt;p>您可以在&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>这里&lt;/a>查看完整的变更列表。&lt;/p>
&lt;p>特别是此版本包含了针对 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5218"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5218: Use after free in Site Isolation&lt;/a> 的修复。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>改进了在 Windows 上对屏幕阅读器的支持。&lt;/li>
&lt;li>修复了在 JavaFX 中找不到本机窗口句柄时出现的多余异常。&lt;/li>
&lt;li>修复了在 Windows 上离屏渲染模式下出现的冻结问题。&lt;/li>
&lt;li>修复了在 Windows 上使用 JavaFX 显示 &lt;code>BrowserView&lt;/code> 时出现的死锁问题。&lt;/li>
&lt;li>修复了将二进制文件提取到需要提升权限的目录时的问题。&lt;/li>
&lt;li>修复了 &lt;code>jxbrowser&lt;/code> 构件的 &lt;code>Automatic-Module-Name&lt;/code> 模块。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.35.2</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-35-2/</link><pubDate>Fri, 06 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-35-2/</guid><description>&lt;h1 id="jxbrowser-7352" data-title>
JxBrowser 7.35.2&lt;/h1>
&lt;div class="note-block important">
&lt;p>此版本存在一个问题，导致在 Windows 上渲染中断并出现冻结现象。
该问题已在 &lt;a href="https://teamdev.cn/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a> 中修复。&lt;/p>
&lt;/div>
&lt;h2 id="macos-14-sonoma" data-title>
macOS 14 Sonoma&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-14-sonoma
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 7.35.2 版本开始，JxBrowser 正式支持 macOS Sonoma。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/posts/macos-sonoma.webp" alt="macOS Sonoma">&lt;/p>
&lt;h2 id="chromium--升级" data-title>
Chromium 升级&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium--升级
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 117.0.5938.132 版本。&lt;/p>
&lt;p>如需查看完整的变更列表，请访问&lt;a href="https://chromereleases.googleblog.com/2023/09/stable-channel-update-for-desktop_27.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>博客文章&lt;/a>。&lt;/p>
&lt;p>特别是，此版本中包含了以下修复内容：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5217"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5186"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5186: Use after free in Passwords&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5187"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5187: Use after free in Extensions&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在硬件加速模式下，Windows 系统上屏幕键盘不显示的问题。&lt;/li>
&lt;li>优化了浏览器视图在离屏模式下隐藏时的内存使用情况。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.35.1</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-35-1/</link><pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-35-1/</guid><description>&lt;h1 id="jxbrowser-7351" data-title>
JxBrowser 7.35.1&lt;/h1>
&lt;div class="note-block important">
&lt;p>此版本的核心构件中包含了错误的 Automatic-Module-Name。该问题已在 &lt;a href="https://teamdev.cn/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a> 中修复。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1170593862" data-title>
Chromium 117.0.5938.62&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1170593862
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 117.0.5938.62 版本。&lt;/p>
&lt;p>您可以&lt;a href="https://chromereleases.googleblog.com/2023/09/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>在此处&lt;/a>查看完整的变更列表。&lt;/p>
&lt;p>特别是，此版本包含了一个针对关键安全问题的修复：&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-4863"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-4863: Heap buffer overflow in WebP&lt;/a>&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在浏览器导航到另一个页面时请求打印功能导致的崩溃问题。&lt;/li>
&lt;li>修复了打印机未提供默认 DPI 值导致的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.35</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-35/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-35/</guid><description>&lt;h1 id="jxbrowser-735" data-title>
JxBrowser 7.35&lt;/h1>
&lt;div class="note-block important">
&lt;p>此版本存在一个问题，即无法在需要提升权限的文件夹中提取二进制文件。此问题已在 &lt;a href="https://teamdev.cn/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a> 中修复。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-11605845140" data-title>
Chromium 116.0.5845.140&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11605845140
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 116.0.5845.140 版本。&lt;/p>
&lt;p>自上次升级以来的完整变更列表：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.96&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/chrome-desktop-stable-update.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.110&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.140&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="早期二进制文件提取" data-title>
早期二进制文件提取&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#早期二进制文件提取
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>默认情况下，JxBrowser 在创建 &lt;code>Engine&lt;/code> 时提取 Chromium 二进制文件。现在，开发者可以提前提取二进制文件：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 将二进制文件提取到指定目录。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ChromiumBinaries&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">deliverTo&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">chromiumDir&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将二进制文件提取到默认目录。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ChromiumBinaries&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">deliverToDefaultDirectory&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 五分钟后。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">OFF_SCREEN&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>更多信息，请查阅&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/chromium/#%e6%8f%90%e5%8f%96"
>二进制文件提取&lt;/a>指南。&lt;/p>
&lt;h2 id="自定义二进制文件交付" data-title>
自定义二进制文件交付&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#自定义二进制文件交付
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 JxBrowser 7.35 开始，开发者可以完全控制将 Chromium 二进制文件交付到环境中。&lt;/p></description></item><item><title>JxBrowser 7.34.1</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-34-1/</link><pubDate>Wed, 09 Aug 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-34-1/</guid><description>&lt;h1 id="jxbrowser-7341" data-title>
JxBrowser 7.34.1&lt;/h1>
&lt;h2 id="chromium-11505790170" data-title>
Chromium 115.0.5790.170&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11505790170
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 115.0.5790.170 版本。&lt;/p>
&lt;p>本次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>17 项安全修复&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 7.34</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-34/</link><pubDate>Fri, 04 Aug 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-34/</guid><description>&lt;h1 id="jxbrowser-734" data-title>
JxBrowser 7.34&lt;/h1>
&lt;h2 id="chromium-1150579099" data-title>
Chromium 115.0.5790.99&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1150579099
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 115.0.5790.99 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/07/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>20 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="h265hevc-编解码器" data-title>
H265/HEVC 编解码器&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#h265hevc-编解码器
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们很高兴地宣布，JxBrowser 现在支持 HEVC。HEVC 是一个专有编解码器，默认情况下是禁用的。不过，启用它非常容易：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">EngineOptions&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">enableProprietaryFeature&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ProprietaryFeature&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HEVC&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="投射-api-的修订" data-title>
投射 API 的修订&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#投射-api-的修订
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们重新设计了投射功能的实现，并对公共 API 进行了小幅修改。了解更多关于这些更改的信息，请参阅&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-33-2-to-7-34/"
>迁移指南&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在浏览器截图时发生的崩溃问题。&lt;/li>
&lt;li>修复了将文档拖入 PDF 查看器时的显示问题。&lt;/li>
&lt;li>修复了 Swing 工具提示中换行的渲染问题。&lt;/li>
&lt;li>修复了 JavaFX 中的内存泄漏问题。&lt;/li>
&lt;li>阻止在 JavaFX 中使用 &lt;code>-Djdk.gtk.version=2&lt;/code> 标志创建 &lt;code>BrowserView&lt;/code>。&lt;/li>
&lt;li>修复了离屏模式下使用 &lt;code>AltGr&lt;/code> 键时的输入错误问题。&lt;/li>
&lt;li>修复了打印相关的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.33.2</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-33-2/</link><pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-33-2/</guid><description>&lt;h1 id="jxbrowser-7332" data-title>
JxBrowser 7.33.2&lt;/h1>
&lt;h2 id="chromium-11405735199" data-title>
Chromium 114.0.5735.199&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11405735199
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 114.0.5735.199 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop_26.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>3 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在关闭浏览器之前立即调用 &lt;code>Browser::bitmap()&lt;/code> 方法时发生的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.33.1</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-33-1/</link><pubDate>Tue, 20 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-33-1/</guid><description>&lt;h1 id="jxbrowser-7331" data-title>
JxBrowser 7.33.1&lt;/h1>
&lt;h2 id="chromium-11405735134" data-title>
Chromium 114.0.5735.134&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11405735134
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 114.0.5735.134 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>4 项安全修复&lt;/a>&lt;/p>
&lt;h2 id="易用性改进" data-title>
易用性改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#易用性改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 SWT 中，现在可以使用 Enter 键和 Esc 键来控制标准对话框。&lt;/p></description></item><item><title>JxBrowser 7.33</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-33/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-33/</guid><description>&lt;h1 id="jxbrowser-733" data-title>
JxBrowser 7.33&lt;/h1>
&lt;h2 id="chromium-114" data-title>
Chromium 114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-114
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 114.0.5735.110 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>16 项安全修复&lt;/a>和&lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>对 CVE-2023-3079 漏洞的修复&lt;/a>。&lt;/p>
&lt;h2 id="上传数据的内容类型" data-title>
上传数据的内容类型&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#上传数据的内容类型
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们增加了在创建 &lt;code>ByteData&lt;/code> 时覆盖内容类型的可能性。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">ContentType&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ContentType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;application/json&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">charset&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;UTF-8&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ByteData&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ByteData&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;{}&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 这将同时覆盖数据和 Content-Type 头部字段。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">network&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BeforeSendUploadDataCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">override&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">LoadUrlParams&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">LoadUrlParams&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;url&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">uploadData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 这将使用 `data` 中指定的内容类型发送请求。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="重大变更" data-title>
重大变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>删除了已标记为弃用的 &lt;code>LoadUrlParamas::postData&lt;/code> 方法。请改用 &lt;code>LoadUrlParams::uploadData&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 &lt;code>JsObject::ownPropertyNames&lt;/code> 的返回值中添加了不可枚举的字段。&lt;/li>
&lt;li>当在系统属性和引擎选项中同时发现许可证密钥时，将显示警告。&lt;/li>
&lt;li>修复了在 Jitsi 上启动屏幕捕获时的崩溃问题。&lt;/li>
&lt;li>修复了当设置 &lt;code>onBeforeUnload&lt;/code> 时重新加载页面导致的冻结问题。&lt;/li>
&lt;li>修复了 &lt;code>BeforeUnloadCallback&lt;/code> 中的死锁问题。&lt;/li>
&lt;li>修复了在 Linux 上使用键盘时触发的意外 &lt;code>OnChange&lt;/code> 事件。&lt;/li>
&lt;li>提高了创建 JxBrowser 临时目录的可靠性。&lt;/li>
&lt;li>修复了在 Java 8 中检测 Windows 版本的问题。&lt;/li>
&lt;li>抑制了不必要的 Chromium 错误对话框。&lt;/li>
&lt;li>修复了在 Windows 上打印时出现的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.32</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-32/</link><pubDate>Fri, 05 May 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-32/</guid><description>&lt;h1 id="jxbrowser-732" data-title>
JxBrowser 7.32&lt;/h1>
&lt;h2 id="chromium-113" data-title>
Chromium 113&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-113
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 113.0.5672.63 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>15 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="释放-jsdom-对象" data-title>
释放 JS/DOM 对象&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#释放-jsdom-对象
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser API 返回的 JavaScript 和 DOM 对象的生命周期与页面的生命周期绑定在一起。只要页面存在，我们就会将这些对象保存在内存中：在页面卸载之前，Chromium 永远不会对其进行垃圾回收。这会在单页应用程序中导致内存泄漏。&lt;/p>
&lt;p>在新版本中，您可以使这些对象对垃圾收集器可见：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">findElementById&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;payment-dialog&amp;#34;&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">get&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">JsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">mainFrame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">executeJavaScript&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;window.data&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 允许 V8 和 Blink 在需要时释放这些对象。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">close&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">close&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在创建集合时 JavaScript-Java 存在的内存泄漏问题。&lt;/li>
&lt;li>修复了自定义的 &lt;code>SelectColorCallback&lt;/code> 无法正常工作的问题。&lt;/li>
&lt;li>修复了媒体设备发现不正确的问题。&lt;/li>
&lt;li>修复了在 HiDPI 环境下移动到另一个显示器后浏览器大小不正确的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.31.1</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-31-1/</link><pubDate>Thu, 20 Apr 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-31-1/</guid><description>&lt;h1 id="jxbrowser-7311" data-title>
JxBrowser 7.31.1&lt;/h1>
&lt;h2 id="chromium-112" data-title>
Chromium 112&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-112
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 112.0.5615.137 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/04/stable-channel-update-for-desktop_18.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>8 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了自定义用户代理重置默认字体大小的问题。&lt;/li>
&lt;li>修复了开发者工具窗口的 Z-level 不正确的问题。&lt;/li>
&lt;li>修复了拖放操作非常短暂时出现的冻结问题。&lt;/li>
&lt;li>修复了 Windows 系统打印对话框的 Z-level 问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.31</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-31/</link><pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-31/</guid><description>&lt;h1 id="jxbrowser-731" data-title>
JxBrowser 7.31&lt;/h1>
&lt;h2 id="chromium-111" data-title>
Chromium 111&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-111
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 111.0.5563.65 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/03/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>40 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="异步-jsfunction" data-title>
异步 &lt;code>JsFunction&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#异步-jsfunction
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以以非阻塞方式调用 &lt;code>JsFunction&lt;/code>：&lt;/p>
&lt;pre tabindex="0">&lt;code>JsFunction function = frame.executeJavaScript(&amp;#34;myFunction&amp;#34;);
CompletableFuture&amp;lt;String&amp;gt; futureResult = function.invokeAsync(null);
&lt;/code>&lt;/pre>&lt;h2 id="重大-api-更改" data-title>
重大 API 更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大-api-更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;code>MediaReceiver.description()&lt;/code> 和 &lt;code>MediaReceiver.domain()&lt;/code> 方法已经从 Chromium API 中移除，并且没有提供替代方法。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了 WebSwing 环境中的崩溃问题。&lt;/li>
&lt;li>修复了退出全屏模式时的崩溃问题。&lt;/li>
&lt;li>修复了创建自动填充建议弹出窗口时出现的错误。&lt;/li>
&lt;li>移除了 macOS 上通知弹出窗口中的 &amp;ldquo;Settings（设置）&amp;ldquo;按钮。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.30.3</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-30-3/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-30-3/</guid><description>&lt;h1 id="jxbrowser-7303" data-title>
JxBrowser 7.30.3&lt;/h1>
&lt;h2 id="chromium-110" data-title>
Chromium 110&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-110
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 110.0.5481.77 版本。&lt;/p>
&lt;p>此次更新包含 &lt;a href="https://chromereleases.googleblog.com/2023/02/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>15 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="windows-7-和-8" data-title>
Windows 7 和 8&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-7-和-8
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 110 对 Windows 的最低要求进行了更改，JxBrowser 也随之进行了调整。从这一版本开始，所需的最低版本为 Windows 10 或 Windows Server 2016。&lt;/p>
&lt;h2 id="重大-api-更改" data-title>
重大 API 更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重大-api-更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>该版本包含了一项次要的 API 变更。请查阅&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-30-2-to-7-30-3/"
>迁移指南&lt;/a>以获取更多详细信息。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了颜色选择器对话框意外关闭的问题。&lt;/li>
&lt;li>修复了在远程框架内部点击时出现的崩溃问题。&lt;/li>
&lt;li>修复了在特定条件下创建和关闭浏览器时出现的崩溃问题。&lt;/li>
&lt;li>为 &lt;code>SetPermissionCallback&lt;/code> 添加了缺失的权限。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.30.2</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-30-2/</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-30-2/</guid><description>&lt;h1 id="jxbrowser-7302" data-title>
JxBrowser 7.30.2&lt;/h1>
&lt;h2 id="chromium-更新" data-title>
Chromium 更新&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-更新
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 108.0.5359.215 版本。这是一个&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>扩展的稳定版更新&lt;/a>。&lt;/p>
&lt;h2 id="摄像头和麦克风事件" data-title>
摄像头和麦克风事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#摄像头和麦克风事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>当网站使用摄像头或麦克风时，Chromium 会在标签页上显示一个红点。在这个版本中，我们增加了编程控制的“红点”。&lt;/p>
&lt;p>使用这些事件来检测 Chromium 何时开始和停止捕获媒体：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">MediaStreamCaptureStarted&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Started capturing &amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mediaStreamType&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">MediaStreamCaptureStopped&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Stopped capturing &amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mediaStreamType&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了浏览器关闭时的崩溃问题。&lt;/li>
&lt;li>扩展了权限集，增加了“本地字体”权限。&lt;/li>
&lt;li>修复了 macOS 上 JFXPanel 嵌入不正确的问题。&lt;/li>
&lt;li>修复了 WebRTC 共享会话期间鼠标坐标不正确的问题。&lt;/li>
&lt;li>修复了使用 &lt;code>ByteData&lt;/code> 加载 URL 时的错误行为。&lt;/li>
&lt;li>修复了在 WebSwing 中启动 JxBrowser 时的崩溃问题。&lt;/li>
&lt;li>禁用了由自动填充生成的内部 Chromium 流量。&lt;/li>
&lt;li>修复了离屏渲染模式下输入转发不正确的问题。&lt;/li>
&lt;li>修复了 Linux 上 PDF 加载时间过长的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.30</title><link>https://teamdev.cn/jxbrowser/releases/2023/v7-30/</link><pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2023/v7-30/</guid><description>&lt;h1 id="jxbrowser-730" data-title>
JxBrowser 7.30&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们更新了 Chromium，并引入了用于跟踪媒体捕获的事件。&lt;/p>
&lt;/div>
&lt;div class="note-block important">
&lt;p>此版本存在导致浏览器崩溃的问题。该问题已在 &lt;a href="https://teamdev.cn/jxbrowser/releases/2023/v7-30-2/"
>JxBrowser 7.30.2&lt;/a> 中得到修复。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-更新" data-title>
Chromium 更新&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-更新
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 108.0.5359.215 版本。这是一个&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>扩展的稳定版更新&lt;/a>。&lt;/p>
&lt;h2 id="摄像头和麦克风事件" data-title>
摄像头和麦克风事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#摄像头和麦克风事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>当网站使用摄像头或麦克风时，Chromium 会在标签页上显示一个红点。在此版本中，我们增加了编程控制的“红点”。&lt;/p>
&lt;p>您可以使用这些事件来检测 Chromium 开始和停止捕获媒体的时间：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">MediaStreamCaptureStarted&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Started capturing &amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mediaStreamType&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">MediaStreamCaptureStopped&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Stopped capturing &amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mediaStreamType&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>扩展了权限集，增加了“本地字体”权限。&lt;/li>
&lt;li>修复了 macOS 上 JFXPanel 嵌入不正确的问题。&lt;/li>
&lt;li>修复了 WebRTC 共享会话期间鼠标坐标不正确的问题。&lt;/li>
&lt;li>修复了使用 &lt;code>ByteData&lt;/code> 加载 URL 时的错误行为。&lt;/li>
&lt;li>修复了在 WebSwing 中启动 JxBrowser 时的崩溃问题。&lt;/li>
&lt;li>禁用了由自动填充生成的内部 Chromium 流量。&lt;/li>
&lt;li>修复了离屏渲染模式下输入转发不正确的问题。&lt;/li>
&lt;li>修复了 Linux 上 PDF 加载时间过长的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.29</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-29/</link><pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-29/</guid><description>&lt;h1 id="jxbrowser-729" data-title>
JxBrowser 7.29&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们已将 Chromium 升级至 108 版本，引入了新的 API 并增强了可配置性。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-108" data-title>
Chromium 108&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-108
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 108.0.5359.125 版本。&lt;/p>
&lt;p>除了其他修复之外，本次更新还包含 &lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>8 项重要安全修复&lt;/a>。&lt;/p>
&lt;h2 id="presentation-api" data-title>
Presentation API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#presentation-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们增加了对 JavaScript &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Presentation API&lt;/a> 的支持。&lt;/p>
&lt;p>当 JavaScript 应用程序开始展示时，JxBrowser 会提供一个回调函数，您可以在其中选择接收设备或取消展示。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">StartPresentationCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">MediaReceiver&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">receiver&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mediaReceivers&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">await&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">it&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">return&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">it&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">supports&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">CastMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">PRESENTATION&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">start&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">receiver&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="casting-api" data-title>
Casting API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#casting-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以直接从 JxBrowser 将媒体内容投射到 Chromium 支持的设备上。以下是其简单操作步骤：&lt;/p></description></item><item><title>JxBrowser 7.28.1</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-28-1/</link><pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-28-1/</guid><description>&lt;h1 id="jxbrowser-7281" data-title>
JxBrowser 7.28.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们已将 Chromium 升级至 106 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1060524991" data-title>
Chromium 106.0.5249.91&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1060524991
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 106.0.5249.91 版本。&lt;/p>
&lt;p>此次升级总共带来了 36 项额外的安全修复。其中包括来自 &lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 105&lt;/a>，&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_27.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 106&lt;/a>，以及最新的&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>稳定渠道更新&lt;/a>的修复内容。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了当页面的一部分需要授权时的加载问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.28</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-28/</link><pubDate>Wed, 21 Sep 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-28/</guid><description>&lt;h1 id="jxbrowser-728" data-title>
JxBrowser 7.28&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们升级了Chromium，扩展了 Fullscreen API，提高了库的稳定性，并放弃了对旧版 macOS 的支持。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10405112124" data-title>
Chromium 104.0.5112.124&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10405112124
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Chromium 升级至 &lt;a href="https://chromereleases.googleblog.com/2022/09/extended-stable-channel-update-for_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>104.0.5112.124&lt;/a> 版本。&lt;/p>
&lt;h2 id="fullscreen-api" data-title>
Fullscreen API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fullscreen-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以通过编程方式退出全屏模式：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 即使是 PDF 查看器，现在也可以退出全屏模式。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">fullScreen&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">exit&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>关于不兼容的 API 变更，请查阅&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-27-to-7-28/"
>迁移指南&lt;/a>以获取更多详细信息。&lt;/p>
&lt;h2 id="macos-支持" data-title>
macOS 支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已放弃对 macOS Sierra 10.12 和 El Capitan 10.11 的支持，我们也随之停止支持。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在 JavaFX 应用程序中箭头键改变焦点的问题。&lt;/li>
&lt;li>修复了在使用 &lt;code>DragAndDrop&lt;/code> 服务方法时可能出现的死锁问题。&lt;/li>
&lt;li>修复了在 SWT 中创建光标时的资源泄漏问题。&lt;/li>
&lt;li>修复了在 macOS 上键盘事件转发到 Web 对话框的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.27</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-27/</link><pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-27/</guid><description>&lt;h1 id="jxbrowser-727" data-title>
JxBrowser 7.27&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们升级了 Chromium，为 Linux 引入了 HiDPI 支持，重构了 spell checker API，以及更多改进。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-升级" data-title>
Chromium 升级&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-升级
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 102.0.5005.167 版本。&lt;/p>
&lt;h2 id="windows-server-2022" data-title>
Windows Server 2022&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-server-2022
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们已将 Windows Server 2022 添加到支持的操作系统列表中。&lt;/p>
&lt;h2 id="linux-上的-hidpi-支持" data-title>
Linux 上的 HiDPI 支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-上的-hidpi-支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在我们支持 Linux 上 Swing 和 JavaFX 的 HiDPI。缩放因子应该通过系统属性进行明确配置。&lt;/p>
&lt;p>对于 Swing 应用程序，请将整数值设置为 &lt;code>sun.java2d.uiScale&lt;/code> 系统属性：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">java -Dsun.java2d.uiScale&lt;span class="o">=&lt;/span>&lt;span class="m">2&lt;/span> -jar application.jar
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>对于 JavaFX 应用程序，请将整数值设置为 &lt;code>glass.gtk.uiScale&lt;/code> 系统属性：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">java -Dglass.gtk.uiScale&lt;span class="o">=&lt;/span>&lt;span class="m">2&lt;/span> -jar application.jar
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="改进了-spell-checker-api" data-title>
改进了 Spell Checker API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进了-spell-checker-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>新的 spell checker API 更加稳定可靠。请查阅&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-26-to-7-27/"
>迁移指南&lt;/a>了解相关变更。&lt;/p></description></item><item><title>JxBrowser 7.26</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-26/</link><pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-26/</guid><description>&lt;h1 id="jxbrowser-726" data-title>
JxBrowser 7.26&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们已将 Chromium 升级至 102.0.5005.115 版本，扩展了我们的 API，并提升了打印速度。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10205005115" data-title>
Chromium 102.0.5005.115&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10205005115
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 102.0.5005.115 版本。&lt;/p>
&lt;p>此 Chromium 版本包含 &lt;a href="https://chromereleases.googleblog.com/2022/06/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>7 项安全修复&lt;/a>。&lt;/p>
&lt;h2 id="打印速度提升" data-title>
打印速度提升&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#打印速度提升
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们对打印功能的实现进行了重构，使其速度更快。&lt;/p>
&lt;h2 id="ssl-证书验证" data-title>
SSL 证书验证&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ssl-证书验证
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们扩展了 &lt;code>VerifyCertificateCallback&lt;/code>，为其添加了易于理解的证书验证错误描述。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">network&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">VerifyCertificateCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 默认验证器执行的验证结果。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">List&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">CertVerificationError&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">errors&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">verificationErrors&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">for&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">CertVerificationError&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">errors&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">status&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">shortDescription&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">detailedDescription&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">return&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">defaultAction&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>减少了从启动打印到调用 &lt;code>PrintHtmlCallback&lt;/code>/&lt;code>PrintPdfCallback&lt;/code> 之间的时间。&lt;/li>
&lt;li>修复了在 Windows 上移动 JavaFX 窗口时出现的冻结问题。&lt;/li>
&lt;li>修复了在 Windows 上使用硬件加速渲染模式时浏览器视图意外显示的问题。&lt;/li>
&lt;li>修复了在 Windows 上使用硬件加速渲染模式时首次显示时出现的黑色闪烁问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.25</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-25/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-25/</guid><description>&lt;h1 id="jxbrowser-725" data-title>
JxBrowser 7.25&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们已将 Chromium 升级至 102 版本并应用了请求的改进。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-102" data-title>
Chromium 102&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-102
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 102.0.5005.63 版本。&lt;/p>
&lt;p>此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2022/05/stable-channel-update-for-desktop_24.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a>新&lt;a href="https://blog.chromium.org/2022/04/chrome-102-window-controls-overlay-host.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>功能&lt;/a>和 32 项安全修复。&lt;/p>
&lt;h2 id="xwayland" data-title>
XWayland&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#xwayland
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>许多最近的 Linux 发行版将 X11 服务器替换为 Wayland。在此版本中，我们为两种渲染模式都启用了库与 XWayland 的兼容性。&lt;/p>
&lt;h2 id="加载-pdf" data-title>
加载 PDF&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#加载-pdf
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在之前的版本中，无法确定何时完全加载 PDF 文档，以便执行搜索等操作。在此版本中，我们对 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/navigation/#frame-%e5%8a%a0%e8%bd%bd%e5%ae%8c%e6%88%90"
>FrameLoadFinished&lt;/a> 事件进行了改进。如果您加载 PDF 文档，当 PDF 文档完全加载完成时，该事件将被触发。&lt;/p>
&lt;h2 id="客户端证书链" data-title>
客户端证书链&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#客户端证书链
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，该库会从给定的 PKCS12 密钥库中读取终端实体证书以及所有中间证书，并在&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/authentication/#%e8%87%aa%e5%ae%9a%e4%b9%89%e5%ae%a2%e6%88%b7%e7%ab%af%e8%af%81%e4%b9%a6"
>客户端证书认证&lt;/a>过程中将它们全部发送到 Web 服务器。&lt;/p></description></item><item><title>JxBrowser 7.24.4</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-24-4/</link><pubDate>Wed, 20 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-24-4/</guid><description>&lt;h1 id="jxbrowser-7244" data-title>
JxBrowser 7.24.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>此次更新中，我们已将 Chromium 升级至 100.0.4896.127 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10004896127" data-title>
Chromium 100.0.4896.127&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10004896127
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 100.0.4896.127 版本。&lt;/p>
&lt;p>此 Chromium 版本包含 &lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2 项重要安全修复&lt;/a>。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Swing、JavaFX 和 SWT 中显示保存/更新密码、用户数据和信用卡请求的默认对话框。&lt;/li>
&lt;li>修复了在离屏渲染模式下，当缩放因子不等于 100% 时，移动到另一个显示器时自动填充弹出窗口位置不正确的问题。&lt;/li>
&lt;li>修复了关闭 &lt;code>Browser&lt;/code> 实例时出现的内存泄漏问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.24.3</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-24-3/</link><pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-24-3/</guid><description>&lt;h1 id="jxbrowser-7243" data-title>
JxBrowser 7.24.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们已将 Chromium 升级至 100.0.4896.75 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1000489675" data-title>
Chromium 100.0.4896.75&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1000489675
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 100.0.4896.75 版本。&lt;/p>
&lt;p>此 Chromium 版本包含 &lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1 项重要安全修复&lt;/a>。&lt;/p></description></item><item><title>JxBrowser 7.24.2</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-24-2/</link><pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-24-2/</guid><description>&lt;h1 id="jxbrowser-7242" data-title>
JxBrowser 7.24.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们已将 Chromium 升级至 100.0.4896.60 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-100" data-title>
Chromium 100&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-100
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 100.0.4896.60 版本。&lt;/p>
&lt;p>此 Chromium 版本包含 &lt;a href="https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>28 项安全修复&lt;/a>，因此我们强烈建议您升级至该版本。&lt;/p>
&lt;h2 id="移除-apis" data-title>
移除 APIs&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#移除-apis
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Chromium 100 版本中移除了 &lt;code>com.teamdev.jxbrowser.net.NetError.CERT_ERROR_IN_SSL_RENEGOTIATION&lt;/code> 枚举项。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.24.1</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-24-1/</link><pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-24-1/</guid><description>&lt;h1 id="jxbrowser-7241" data-title>
JxBrowser 7.24.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>此更新采用了 Chromium 98.0.4758.141 版本，并修复了 CVE-2022-1096 安全漏洞。&lt;/p>
&lt;/div>
&lt;h2 id="cve-2022-1096" data-title>
CVE-2022-1096&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cve-2022-1096
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 98.0.4758.141 版本，其中修复了 &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2022-1096"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2022-1096&lt;/a> 安全漏洞。&lt;/p>
&lt;p>我们强烈建议您将 JxBrowser 升级至该版本。&lt;/p></description></item><item><title>JxBrowser 7.24</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-24/</link><pubDate>Tue, 29 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-24/</guid><description>&lt;h1 id="jxbrowser-724" data-title>
JxBrowser 7.24&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们扩展了 API 的功能，允许您显示/隐藏 DevTools 窗口，并在打印预览打开和关闭时接收通知。此外，我们还修复了几个重要的问题。&lt;/p>
&lt;/div>
&lt;h2 id="devtools" data-title>
DevTools&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#devtools
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>无需配置&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/engine/#%e8%bf%9c%e7%a8%8b%e8%b0%83%e8%af%95%e7%ab%af%e5%8f%a3"
>远程调试端口&lt;/a>，即可通过编程方式显示和隐藏 DevTools 窗口：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">devTools&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">show&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>DevTools 将会在一个单独的窗口中显示：&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/devtools.webp" alt="DevTools Window">&lt;/p>
&lt;h2 id="打印预览事件" data-title>
打印预览事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#打印预览事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>使用 &lt;code>PrintPreviewOpened&lt;/code> 和 &lt;code>PrintPreviewClosed&lt;/code> 事件来在打印预览对话框打开或关闭时接收通知。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了在两种渲染模式下，当 JavaFX &lt;code>BrowserView&lt;/code> 的某个祖先改变了可见性时，&lt;code>BrowserView&lt;/code> 不显示的问题。&lt;/li>
&lt;li>为 Swing 和 JavaFX 的离屏渲染模式启用了 MOVE 光标。&lt;/li>
&lt;li>添加了对 &lt;code>--disable-print-preview&lt;/code> Chromium 参数的支持，以将默认的打印预览对话框替换为系统打印对话框。&lt;/li>
&lt;li>修复了在 Windows 的硬件加速渲染模式下，&lt;code>Browser.resize()&lt;/code> 不起作用的问题。&lt;/li>
&lt;li>通过为每个 RPC 通道使用多个 Java 线程而不是单个线程，提高了 RPC 通道的带宽。&lt;/li>
&lt;li>修复了在关闭包含 &lt;code>BrowserView&lt;/code> 的 JavaFX &lt;code>Scene&lt;/code> 时出现的 &lt;code>IllegalStateException&lt;/code>。&lt;/li>
&lt;li>修复了在 macOS 上关闭 IME 建议弹出窗口时焦点改变导致的崩溃。&lt;/li>
&lt;li>修复了在下载文件时关闭 &lt;code>Browser&lt;/code> 导致的崩溃问题。&lt;/li>
&lt;li>改善了默认 SWT 对话框的用户体验。&lt;/li>
&lt;li>在 Profile 用户数据存储中记住了域的缩放级别配置。&lt;/li>
&lt;li>修复了在为 HTTPS 注册 &lt;code>InterceptUrlRequestCallback&lt;/code> 并加载 LinkedIn 时出现的 &lt;code>InvalidProtocolBufferException&lt;/code>。&lt;/li>
&lt;li>在拦截 URL 请求时保存 URL 响应的 cookie。&lt;/li>
&lt;li>在 &lt;code>@JsAccessible&lt;/code> 方法中启用了对 &lt;code>JsArray&lt;/code>、&lt;code>JsSet&lt;/code>和 &lt;code>JsMap&lt;/code> 类型的支持。&lt;/li>
&lt;li>同步了多个 JVM 之间并发提取 Chromium 二进制文件的过程。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.23</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-23/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-23/</guid><description>&lt;h1 id="jxbrowser-723" data-title>
JxBrowser 7.23&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在本次更新中，我们扩展了 API 的功能，允许使用用户数据资料和信用卡信息自动填写 Web 表单，将 Chromium 升级至 98 版本，并修复了几个重要问题。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-98" data-title>
Chromium 98&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-98
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 98.0.4758.102 版本。&lt;/p>
&lt;p>该 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2022/02/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a>许多安全修复，因此我们建议您升级至此版本。&lt;/p>
&lt;h2 id="web-表单自动填充" data-title>
Web 表单自动填充&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#web-表单自动填充
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="用户数据-profiles" data-title>
用户数据 Profiles&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#用户数据-profiles
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>现在，您可以使用包含地址、城市、电话、名字等信息的用户数据 Profile 来自动填充 Web 表单。要访问所有已存储的用户数据 Profiles，请使用以下 API：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">userDataProfiles&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">all&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">forEach&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">userDataProfile&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">email&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">userDataProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">email&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">city&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">userDataProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">address&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">city&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/form-address-autofill.webp" alt="Web Form Autofill User Data">&lt;/p></description></item><item><title>JxBrowser 7.22</title><link>https://teamdev.cn/jxbrowser/releases/2022/v7-22/</link><pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2022/v7-22/</guid><description>&lt;h1 id="jxbrowser-722" data-title>
JxBrowser 7.22&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此次更新中，我们启用了离屏渲染模式下的输入法编辑器（IME），并修复了几个重要问题。&lt;/p>
&lt;/div>
&lt;h2 id="离屏模式下的-ime" data-title>
离屏模式下的 IME&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#离屏模式下的-ime
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以在 Windows、macOS 和 Linux 上的 Java Swing、JavaFX 或 SWT 应用程序的离屏渲染模式下，使用 IME 来输入中文、日文、韩文等文本。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/ime.webp" alt="JxBrowser IME">&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了 &lt;code>UrlRequest.browser()&lt;/code> 在 &lt;code>BeforeUrlRequestCallback&lt;/code> 中对 &lt;code>OPTION&lt;/code> 请求返回空 &lt;code>Optional&lt;/code> 的问题。&lt;/li>
&lt;li>对 &lt;code>7zr-mac&lt;/code> 可执行文件进行了签名，允许在 macOS 上以 x64 和 Apple Silicon 架构提取 Chromium 二进制文件。&lt;/li>
&lt;li>修复了由于给定打印机名称被视为不正确而导致 Chromium 无法收集打印机功能的内部问题。&lt;/li>
&lt;li>修复了在 macOS 和 Swing 上，自定义拖放数据 MIME 类型中出现 &lt;code>text/plain&lt;/code> 的问题。&lt;/li>
&lt;li>修复了在 macOS 上将文件路径指定为现有目录时打印为 PDF 时发生崩溃的问题。&lt;/li>
&lt;li>修复了在 &lt;code>StartDownloadCallback&lt;/code> 中文件下载过程中被中断导致的崩溃问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21.2</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-21-2/</link><pubDate>Thu, 30 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-21-2/</guid><description>&lt;h1 id="jxbrowser-7212" data-title>
JxBrowser 7.21.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们将 Chromium 升级到了 96 版本并修复了一个重要问题。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-96" data-title>
Chromium 96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-96
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 96.0.4664.110 版本。&lt;/p>
&lt;p>此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2021/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a> 5 项安全修复，因此我们建议您升级至此版本。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了有时库无法检测到另一个 Engine 使用提供的用户数据目录并启动 Chromium 进程的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21.1</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-21-1/</link><pubDate>Thu, 23 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-21-1/</guid><description>&lt;h1 id="jxbrowser-7211" data-title>
JxBrowser 7.21.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此次更新中，我们为 macOS 启用了辅助功能，并修复了几个重要问题。&lt;/p>
&lt;/div>
&lt;h2 id="辅助功能" data-title>
辅助功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#辅助功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>已添加对&lt;strong>硬件加速&lt;/strong>渲染模式下 macOS 的辅助功能支持。&lt;/p>
&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>**Open Folder（打开文件夹）**对话框现在会将 &lt;code>webkitRelativePath&lt;/code> 属性填充为所选目录的相对路径。&lt;/li>
&lt;li>即使未安装 Rosetta，Chromium 二进制文件提取现在也能在 macOS Apple Silicon 上工作。&lt;/li>
&lt;li>macOS 上自定义拖放数据类型中不再出现额外的 &lt;code>text/plain&lt;/code> MIME 类型。&lt;/li>
&lt;li>&lt;code>UrlRequest.browser()&lt;/code> 方法现在为 &lt;code>OPTIONS&lt;/code> 方法请求返回一个有效的 &lt;code>Browser&lt;/code>。&lt;/li>
&lt;li>如果网页卸载已取消，则该库会尊重 &lt;code>window.beforeunload&lt;/code> JavaScript 事件，且不执行导航。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-21/</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-21/</guid><description>&lt;h1 id="jxbrowser-721" data-title>
JxBrowser 7.21&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.21 已发布！我们扩展了 API，新增了功能，并添加了重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="dom-图像原始字节" data-title>
DOM 图像原始字节&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom-图像原始字节
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>使用新的 &lt;code>com.teamdev.jxbrowser.dom.ImageElement&lt;/code> 接口，在网页上查找所有图像或特定图像，并访问其原始字节：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">findElementById&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;image&amp;#34;&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">instanceof&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">contents&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Size&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">size&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">size&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kt">byte&lt;/span>&lt;span class="o">[]&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">pixels&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">pixels&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果您需要从网页中提取图像并将其存储在本地文件系统、RAM 或数据库中，这个功能会非常有用。&lt;/p>
&lt;h2 id="dom-customevent-详细信息" data-title>
DOM CustomEvent 详细信息&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom-customevent-详细信息
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>监听&lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/API/CustomEvent/CustomEvent"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>自定义 DOM 事件&lt;/a>并访问其有效负载：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 监听给定自定义事件类型的事件。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">addEventListener&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">EventType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;MyEvent&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 已接收到 MyEvent 事件。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">instanceof&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">CustomEvent&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">CustomEvent&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">customEvent&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">CustomEvent&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">JsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">payload&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">customEvent&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">detail&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">},&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">false&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="质量优化" data-title>
质量优化&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#质量优化
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>上传的 POST 数据由于一些额外的字节而损坏。&lt;/li>
&lt;li>在 macOS 上，来自 &lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/API/DragEvent/dataTransfer"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>dataTransfer&lt;/a> 的拖放数据丢失。&lt;/li>
&lt;li>在 &lt;code>OpenFolder&lt;/code> 回调中选择文件夹时，子文件夹被当作文件处理。&lt;/li>
&lt;li>在 JavaFX 中，&lt;code>BrowserView&lt;/code> 为空并抛出 &amp;ldquo;Failed to get native widget ID（无法获取本机小部件 ID）&amp;rdquo; 异常。&lt;/li>
&lt;li>在 Linux 的 SWT 中，&lt;code>BrowserView&lt;/code> 为空并抛出 &amp;ldquo;Failed to detect the GTK version（未能检测到 GTK 版本）&amp;rdquo; 异常。&lt;/li>
&lt;li>从 JavaScript 传递 &lt;code>null&lt;/code> 或 &lt;code>undefined&lt;/code> 到 Java 时，会导致 &lt;code>IllegalArgumentException&lt;/code> 异常。&lt;/li>
&lt;li>&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/network/#%e7%bd%91%e7%bb%9c%e4%ba%8b%e4%bb%b6%e5%92%8c%e5%9b%9e%e8%b0%83"
>网络事件和回调&lt;/a>在通过 &lt;code>Navigation.loadUrl()&lt;/code> 加载网页时，不包含 &lt;code>sec-ch-ua&lt;/code>、&lt;code>sec-ch-ua-mobile&lt;/code> 和 &lt;code>sec-ch-ua-platform&lt;/code> 头部信息。&lt;/li>
&lt;li>当 Chromium 达到内存限制时，会意外释放 &lt;code>Browser&lt;/code> 实例。这是库的不良行为，我们已禁用它。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.20</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-20/</link><pubDate>Fri, 05 Nov 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-20/</guid><description>&lt;h1 id="jxbrowser-720" data-title>
JxBrowser 7.20&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.20 已发布！我们已将 Chromium 升级至 94.0.4606.113 版本，启用了对 Windows 11 的支持，扩展了包含新 JavaScript 类型和打印设置的 API，引入了屏幕共享 API，并添加了重要的修复和改进。阅读下文了解更多详细信息！&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>在此版本中，我们对 API 进行了几处重大更改。请查看&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-19-to-7-20/"
>迁移指南&lt;/a>了解 API 的具体更改。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-94" data-title>
Chromium 94&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-94
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 94.0.4606.113 版本。&lt;/p>
&lt;div class="note-block note">
&lt;p>Chrome/Chromium 的&lt;a href="https://support.google.com/chrome/a/answer/7100626?hl=zh"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>最低系统要求&lt;/a>在版本 94 中发生了变化，因此 JxBrowser 的&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/introduction/requirements/"
>系统要求&lt;/a>也进行了更新。&lt;/p>
&lt;/div>
&lt;p>2021 年 3 月，Google 宣布 Chrome/Chromium 计划从 2021 年第三季度开始，每 4 周发布一个新的里程碑版本，从 Chrome/Chromium 94 开始。此外，他们还添加了一个新的扩展稳定版（Extended Stable）选项，里程碑更新周期为 8 周。扩展稳定版的安全更新将每两周发布一次，以修复重要问题，但这些更新不会包含 4 周更新选项中的新功能或所有安全修复。&lt;/p>
&lt;p>此 Chromium 版本属于扩展稳定版&lt;a href="https://chromereleases.googleblog.com/2021/10/extended-stable-channel-update-for_28.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>更新&lt;/a>。它&lt;a href="https://chromereleases.googleblog.com/2021/10/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a> Chromium 94 中引入的所有安全修复和新功能。&lt;/p></description></item><item><title>JxBrowser 7.19</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-19/</link><pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-19/</guid><description>&lt;h1 id="jxbrowser-719" data-title>
JxBrowser 7.19&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.19 已发布！我们已将 Chromium 升级至 92.0.4515.159 版本，扩展了 API 的新功能，并添加了重要的修复和改进。请阅读下文了解更多详情！&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>在此版本中，我们对 API 引入了一个小的破坏性更改。请查看&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-18-to-7-19/"
>迁移指南&lt;/a>以了解 API 发生了哪些变化。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-92" data-title>
Chromium 92&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-92
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 92.0.4515.159 版本。&lt;/p>
&lt;p>此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2021/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a>九个重要安全修复，因此我们建议您升级至此版本。&lt;/p>
&lt;h2 id="java-17" data-title>
Java 17&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#java-17
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Java 开发工具包（JDK）将于 2021 年 9 月发布。这将是一个长期支持（LTS）版本，并获得 Oracle 的扩展支持。我们在所有支持的平台上测试了我们的库与 Java 17 的兼容性，并未发现任何问题。因此，您已经可以使用 Java 17 来运行这个库。一旦 Java 17 正式发布，我们将把它加入到支持的 Java 版本列表中。&lt;/p>
&lt;h2 id="swt-拖放功能" data-title>
SWT 拖放功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#swt-拖放功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以在 Windows、Linux 和 macOS 上的 SWT &lt;code>BrowserView&lt;/code> 组件的离屏渲染模式下拖放文本、链接、图像和文件。拖放功能默认启用。&lt;/p></description></item><item><title>JxBrowser 7.18</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-18/</link><pubDate>Wed, 11 Aug 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-18/</guid><description>&lt;h1 id="jxbrowser-718" data-title>
JxBrowser 7.18&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.18 发布了！我们扩展了 API 的新功能，增加了重要的修复和改进。阅读以下内容了解更多详情！&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>在此版本中，我们对 API 进行了一些小的破坏性更改。请查看&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-17-to-7-18/"
>迁移指南&lt;/a>了解 API 的具体更改内容。&lt;/p>
&lt;/div>
&lt;h2 id="apple-silicon" data-title>
Apple Silicon&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#apple-silicon
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 JxBrowser 7.13 中，我们&lt;a href="https://teamdev.cn/jxbrowser/releases/2021/v7-13/#macos-big-sur"
>宣布&lt;/a>支持在 &lt;a href="https://zh.wikipedia.org/wiki/Rosetta#%E7%AC%AC%E4%BA%8C%E4%BB%A3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Rosetta 2&lt;/a> 模拟模式下运行 Apple Silicon 的 Mac 设备。&lt;/p>
&lt;p>我们很高兴地通知您，JxBrowser 现在支持 Apple Silicon 架构！该库还包括为 Apple Silicon 编译的 Chromium 二进制文件。&lt;/p>
&lt;p>请查看如何使用新依赖项配置您的 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/installation/gradle-config/#macos-64-bit-arm"
>Gradle&lt;/a> 或 &lt;a href="https://teamdev.cn/jxbrowser/docs/guides/installation/maven-config/#macos-64-bit-arm"
>Maven&lt;/a> 项目。&lt;/p>
&lt;div class="note-block note">
&lt;p>如果您在搭载 Apple Silicon 的 macOS 上使用 Java x64（Intel）运行 JxBrowser，那么 Java 和 JxBrowser 都将在 Rosetta 2 模拟模式下运行。Java 17 将于 2021 年 9 月发布，并支持 Apple Silicon。如果您不希望在 Rosetta 2 中运行您的应用程序，请使用 &lt;a href="https://jdk.java.net/17/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Java 17 macOS/AArch64&lt;/a> 版的 JxBrowser。&lt;/p></description></item><item><title>JxBrowser 7.17</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-17/</link><pubDate>Tue, 20 Jul 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-17/</guid><description>&lt;h1 id="jxbrowser-717" data-title>
JxBrowser 7.17&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 7.17 发布啦！该版本增加了对 Chromium Profiles 的支持、JavaScript Promise API、网络连接状态更改时的通知功能，以及许多改进和修复。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-91" data-title>
Chromium 91&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-91
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 91.0.4472.114 版本。&lt;/p>
&lt;p>此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2021/06/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a>多个重要的安全修复，因此我们建议您升级至此版本。&lt;/p>
&lt;p>一些 Chromium 功能已被移除或更改。请查阅&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-16-to-7-17/"
>迁移指南&lt;/a>以了解哪些 JxBrowser API 已被移除以及应该使用哪些替代方法。&lt;/p>
&lt;h2 id="profiles" data-title>
Profiles&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#profiles
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们扩展了 API 的功能，允许管理 Chromium Profiles。现在，其架构具有以下结构：&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/architecture-v2.webp" alt="JxBrowser 架构">&lt;/p>
&lt;p>每个 &lt;code>Engine&lt;/code> 都有一个默认的 &lt;code>Profile&lt;/code>，您可以通过以下方式访问：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Profile&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">defaultProfile&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">profiles&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">defaultProfile&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>以下服务现在属于 &lt;code>Profile&lt;/code>，因此您可以为每个 Profile 独立管理 cookies、下载、权限、插件等：&lt;/p>
&lt;ul>
&lt;li>&lt;code>ZoomLevels&lt;/code>&lt;/li>
&lt;li>&lt;code>Plugins&lt;/code>&lt;/li>
&lt;li>&lt;code>Proxy&lt;/code>&lt;/li>
&lt;li>&lt;code>Network&lt;/code>&lt;/li>
&lt;li>&lt;code>SpellChecker&lt;/code>&lt;/li>
&lt;li>&lt;code>CookieStore&lt;/code>&lt;/li>
&lt;li>&lt;code>HttpCache&lt;/code>&lt;/li>
&lt;li>&lt;code>HttpAuthCache&lt;/code>&lt;/li>
&lt;li>&lt;code>Downloads&lt;/code>&lt;/li>
&lt;li>&lt;code>Permissions&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>要创建新的常规或隐身 Profile，请使用以下 API：&lt;/p></description></item><item><title>JxBrowser 7.16</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-16/</link><pubDate>Wed, 09 Jun 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-16/</guid><description>&lt;h1 id="jxbrowser-716" data-title>
JxBrowser 7.16&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地向您介绍 JxBrowser 7.16！在此版本中，我们扩展了 API 的新功能，并提高了库的稳定性。&lt;/p>
&lt;/div>
&lt;h2 id="查看页面源代码" data-title>
查看页面源代码&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#查看页面源代码
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以像在 Google Chrome 中一样查看已加载网页或 Frame 的源代码：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mainFrame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Frame&lt;/span>&lt;span class="p">::&lt;/span>&lt;span class="n">viewSource&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>上面的代码指示 Chromium 创建一个弹出窗口，并显示主 Frame 的 HTML 源代码。这将是一个具有如下外观的普通弹出窗口：&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/view-source.webp" alt="查看页面源代码">&lt;/p>
&lt;h2 id="默认背景颜色" data-title>
默认背景颜色&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#默认背景颜色
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>当 Chromium 不知道网页的背景颜色，或者根本没有指定颜色时，它会使用白色。在此版本中，我们扩展了 API 的新功能，允许您配置 Chromium 在这种情况下应使用的默认背景颜色，而不是默认的白色。&lt;/p>
&lt;p>以下代码演示了如何配置默认背景颜色：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Color&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">darkGray&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Color&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">rgb&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">0&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">25f&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">0&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">25f&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">0&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">25f&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">defaultBackgroundColor&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">darkGray&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>现在，&lt;code>about:blank&lt;/code> 页面和加载网页时的背景颜色将是深灰色：
&lt;img src="https://teamdev.cn/jxbrowser/img/articles/default-bg-color.webp" alt="默认背景颜色">&lt;/p>
&lt;h2 id="增强功能" data-title>
增强功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#增强功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当禁用 Chromium 流量时，调用 &lt;code>Frame.print()&lt;/code> 方法不会导致向外部 Google Cloud Print 服务的请求。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>关闭 JavaScript Alert（警告）对话框后，键盘输入无法使用。&lt;/li>
&lt;li>在选择媒体设备时，Chromium 崩溃。&lt;/li>
&lt;li>在 macOS 上打开打印预览对话框中的下拉弹出窗口时，Chromium 崩溃。&lt;/li>
&lt;li>将带有 &lt;code>BrowserView&lt;/code> 的窗口从一个显示器移动到另一个显示器时，Chromium 崩溃。&lt;/li>
&lt;li>在 Windows 上，如果打印预览对话框显示在辅助显示器上，而主显示器的缩放比例超过 100%，则无法点击打印预览对话框中的 UI 控件。&lt;/li>
&lt;li>在离屏渲染模式下，拖放操作可能会被忽略。&lt;/li>
&lt;li>在离屏渲染模式下，从另一个应用程序拖到 &lt;code>BrowserView&lt;/code> 的 HTML 不被识别为 HTML。&lt;/li>
&lt;li>在 Linux 上，从另一个应用程序拖动到 &lt;code>BrowserView&lt;/code> 的 URL 不会被识别为 URL。&lt;/li>
&lt;li>当库处理包含非 UTF-8 字符的状态行的 &lt;code>ReceiveHeaders&lt;/code> 参数时，出现 &lt;code>com.google.protobuf.InvalidProtocolBufferException: Protocol message had invalid UTF-8&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 10 上将文本放大会破坏离屏渲染模式下的渲染，并导致硬件加速渲染模式下 &lt;code>BrowserView&lt;/code> 的边界错误。现在，库仅忽略此设置，并仅考虑 &amp;ldquo;Make everything bigger（将所有内容放大）&amp;rdquo; 的设置。&lt;/li>
&lt;li>在 Windows 上，当 SWT &lt;code>BrowserView&lt;/code> 控件嵌入到可滚动区域中，并在离屏渲染模式下用户滚动其内容时，不会重绘网页。&lt;/li>
&lt;li>在 macOS 上，网页渲染出现问题，显示半透明 HTML 元素。显示的不是元素，而是黑色矩形。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.15</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-15/</link><pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-15/</guid><description>&lt;h1 id="jxbrowser-715" data-title>
JxBrowser 7.15&lt;/h1>
&lt;div class="note-block lead">
&lt;p>新版本可供&lt;a href="https://teamdev.download/downloads/jxbrowser/7.15/jxbrowser-7.15-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>下载&lt;/a>。在此版本中，Chromium Engine 已升级至 90 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-90" data-title>
Chromium 90&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-90
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 90.0.4430.93 版本。&lt;/p>
&lt;p>此 Chromium 版本包含多项&lt;a href="https://chromereleases.googleblog.com/2021/04/stable-channel-update-for-desktop_26.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>重要修复&lt;/a>，因此我们建议您升级至此版本。&lt;/p>
&lt;h2 id="api" data-title>
API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在要创建一个 &lt;code>Engine&lt;/code> 实例，我们应该使用以下方式：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>很多时候我们根本不需要传递任何选项，因此我们决定引入一种更简洁的方式来创建 &lt;code>Engine&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Windows 平台上启用拼写检查功能时，网页上的文本字段失去焦点导致的崩溃问题。&lt;/li>
&lt;li>在 JavaFX 的硬件加速渲染模式下，关闭 Windows 弹出窗口时出现的 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 上使用 OpenJFX 11.0.2 的离屏渲染模式实例化 JavaFX &lt;code>BrowserView&lt;/code> 时出现的 &lt;code>IllegalStateException: Failed to get native window handle&lt;/code> 错误。&lt;/li>
&lt;li>卸载网页并关闭 &lt;code>Frame&lt;/code> 时出现的 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>使用 &lt;code>InputElement.file(String... filePaths)&lt;/code> 方法以编程方式选择文件时，会显示绝对文件路径，而不仅仅是文件名。&lt;/li>
&lt;li>Main Chromium 进程崩溃后 JVM 偶尔出现的冻结问题。&lt;/li>
&lt;li>当在 Windows 上禁用 Chromium 沙盒后，终止 Java 进程会残留幽灵 Chromium 进程。&lt;/li>
&lt;li>在 Linux 和 macOS 上第三次尝试创建 &lt;code>Engine&lt;/code> 实例时不会触发 &lt;code>UserDataDirectoryAlreadyInUseException&lt;/code> 异常。&lt;/li>
&lt;li>在 macOS 上使用 Swing 时，&lt;code>PressKeyCallback&lt;/code> 中的 &lt;code>CLEAR&lt;/code> 键的键码错误。&lt;/li>
&lt;li>在 Linux 上的硬件加速渲染模式下，销毁 SWT &lt;code>BrowserView&lt;/code> 后，&lt;code>Browser&lt;/code> 会自动关闭。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.14</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-14/</link><pubDate>Wed, 31 Mar 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-14/</guid><description>&lt;h1 id="jxbrowser-714" data-title>
JxBrowser 7.14&lt;/h1>
&lt;div class="note-block lead">
&lt;p>好消息！新版本现已可供&lt;a href="https://teamdev.download/downloads/jxbrowser/7.14/jxbrowser-7.14-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>下载&lt;/a>。在此版本中，Chromium Engine 已升级到 89 版本。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-89" data-title>
Chromium 89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-89
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已升级至 89.0.4389.90 版本。&lt;/p>
&lt;p>此 Chromium 版本&lt;a href="https://chromereleases.googleblog.com/2021/03/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>包含&lt;/a>多项重要的安全修复，因此我们建议您将 JxBrowser 升级至 7.14 版本。&lt;/p>
&lt;h2 id="flash-生命周期结束" data-title>
Flash 生命周期结束&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#flash-生命周期结束
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 不再支持 Flash。所有与 Flash 相关的功能都已从其源代码中移除。在此版本中，我们也移除了以下与 Flash 相关的 API：&lt;/p>
&lt;ul>
&lt;li>&lt;code>EngineOptions.ppapiFlashPath()&lt;/code>&lt;/li>
&lt;li>&lt;code>EngineOptions.ppapiFlashVersion()&lt;/code>&lt;/li>
&lt;li>&lt;code>EngineOptions.Builder.ppapiFlashPath(Path ppapiFlashPath)&lt;/code>&lt;/li>
&lt;li>&lt;code>EngineOptions.Builder.ppapiFlashVersion(String ppapiFlashVersion)&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Linux 系统上，无论使用哪种渲染模式，&lt;code>BrowserView&lt;/code> 的形状现在都被强制为矩形。在以前的版本中，&lt;code>BrowserView&lt;/code> 具有圆角。&lt;/li>
&lt;li>在实例化 &lt;code>Engine&lt;/code> 实例时，Chromium 进程的数量减少了。在以前的版本中，Chromium 启动了 7 个进程：Main、GPU、2x Utility、3x Renderer。现在只启动 4 个进程：Main、GPU、Utility、Renderer。&lt;/li>
&lt;li>现在可以在 DevTools 中创建 HAR 文件。&lt;/li>
&lt;li>已禁用 Chromium 对本地网络 IP 的流量。我们发现即使 &lt;a href="https://teamdev.cn/jxbrowser/releases/2020/v7-10/#chromium-%e6%b5%81%e9%87%8f"
>Chromium 流量&lt;/a>被禁用，Chromium 仍然会发送请求到诸如 &lt;code>http://10.0.0.17:8060&lt;/code> 或 &lt;code>http://192.168.1.188&lt;/code> 之类的 URL。这些 URL 与 Media Router（媒体路由器）功能有关，Chromium 使用该功能发现可以投射到的媒体设备。由于该库不支持投射到媒体设备，我们禁用了此功能以阻止此类 URL 请求。&lt;/li>
&lt;li>关闭 &lt;code>BrowserView&lt;/code> 时始终将焦点返回到 JavaFX。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Linux 的离屏渲染模式下 GPU 崩溃。&lt;/li>
&lt;li>在 Windows 和 Linux 的硬件加速渲染模式下显示 HTML 工具提示时 GPU 崩溃。&lt;/li>
&lt;li>当 &lt;code>BeforeSendUploadDataCallback.Params.uploadData()&lt;/code> 包含非 UTF-8 文本时出现 &lt;code>InvalidProtocolBufferException&lt;/code> 错误。现在，如果上传数据包含非 UTF-8 文本，则数据将被视为 &lt;code>com.teamdev.jxbrowser.net.BytesData&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 上，当在具有与主显示器不同缩放因子的辅助显示器上隐藏和显示 &lt;code>BrowserView&lt;/code> 后，缩放错误。&lt;/li>
&lt;li>在 Windows 硬件加速渲染模式下从 JavaFX SplitPane 添加/移除 &lt;code>BrowserView&lt;/code> 时出现闪烁。&lt;/li>
&lt;li>弹出窗口在调整大小时缩小。&lt;/li>
&lt;li>导航到特定 HTTPS URL 时，由于 SSL 握手失败导致网页无法加载。&lt;/li>
&lt;li>在离屏渲染模式下，jQuery 文件拖放功能损坏。&lt;/li>
&lt;li>在 macOS 上未触发 &lt;code>FocusGained&lt;/code> 事件。&lt;/li>
&lt;li>Linux 上 Chromium 二进制文件验证因权限错误而失败。&lt;/li>
&lt;li>在 Windows 上单击默认拼写检查器上下文菜单外部时，该菜单不关闭。&lt;/li>
&lt;li>未授予 JavaScript Clipboard API 的读/写权限。&lt;/li>
&lt;li>Chromium Win32 二进制文件验证损坏。&lt;/li>
&lt;li>在拼写检查器初始化过程中，包含文本输入的网页崩溃。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.13</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-13/</link><pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-13/</guid><description>&lt;h1 id="jxbrowser-713" data-title>
JxBrowser 7.13&lt;/h1>
&lt;div class="note-block lead">
&lt;p>好消息！新版已经发布，包含许多新功能，现在可以&lt;a href="https://teamdev.download/downloads/jxbrowser/7.13/jxbrowser-7.13-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>下载&lt;/a>。在此版本中，Chromium Engine 已升级至 88 版本，支持 macOS Big Sur。备受期待的打印 API 也已经引入。现在您可以通过编程方式打印网页和 PDF。&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>我们对公共 API 进行了一些更新。请&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-12-2-to-7-13/"
>查看&lt;/a>从 JxBrowser 中移除的 API 部分以及我们建议使用的替代方案。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-88" data-title>
Chromium 88&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-88
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已更新至 88.0.4324.182 版本。&lt;/p>
&lt;p>在此 Chromium 版本中，一些与 JxBrowser 封装的功能已被移除或更改，因此我们的库在此版本中引入了几个公共 API 的重大更改。&lt;/p>
&lt;p>请查看此版本的&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-12-2-to-7-13/"
>迁移指南&lt;/a>，了解哪些 API 已被移除以及应该使用的替代方案。&lt;/p>
&lt;h2 id="macos-big-sur" data-title>
macOS Big Sur&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-big-sur
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>您现在可以在基于 Intel 的 Mac 上运行 JxBrowser 的 macOS Big Sur 版本。我们计划在未来的某个版本中引入对 Apple Silicon 架构的支持。目前，您可以在 &lt;a href="https://zh.wikipedia.org/wiki/Rosetta#%E7%AC%AC%E4%BA%8C%E4%BB%A3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Rosetta 2&lt;/a> 仿真模式下使用 JxBrowser。&lt;/p></description></item><item><title>JxBrowser 7.12.2</title><link>https://teamdev.cn/jxbrowser/releases/2021/v7-12-2/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2021/v7-12-2/</guid><description>&lt;h1 id="jxbrowser-7122" data-title>
JxBrowser 7.12.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们带着包含多项重要修复和改进的补丁更新迎来了新的一年。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>处理了 macOS 和 Linux 上某些系统调用被 &lt;code>EINTR&lt;/code> 信号中断的情况。这可能导致 Chromium Engine 发生原生崩溃。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当 Web 服务器发送包含非 UTF-8 字符串的 HTTP 头时，出现的 &lt;code>com.google.protobuf.InvalidProtocolBufferException: Protocol message had invalid UTF-8&lt;/code> 错误。&lt;/li>
&lt;li>通过 &lt;code>FrameElement.contentDocument()&lt;/code> 方法访问跨域框架的内容文档时，Chromium 崩溃的问题。&lt;/li>
&lt;li>在 Swing &lt;code>BrowserView&lt;/code> 中，无法通过 Flash 上下文菜单复制当前选中的文本的问题。&lt;/li>
&lt;li>在离屏渲染模式下，HiDPI 显示器上自定义光标的缩放不正确的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.12.1</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-12-1/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-12-1/</guid><description>&lt;h1 id="jxbrowser-7121" data-title>
JxBrowser 7.12.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布发布了一个补丁更新，其中包含了多项重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>在 macOS 上启动 Main Chromium 进程时，现在会跳过 &lt;code>CFProcessPath&lt;/code> 环境变量，防止 Chromium 找到其内部资源而导致启动失败。&lt;code>CFProcessPath&lt;/code> 环境变量在 macOS 上用于允许将项目拖放到应用程序的 Dock 图标上进行处理，您的 Java 应用程序仍然可以使用它。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当加载具有无效 SSL 证书的 HTTPS 网页时，错误页面上不再显示 &lt;code>Advanced&lt;/code> 按钮。现在，加载具有无效 SSL 证书的网页的唯一方式是使用下面所示的 &lt;code>CertificateErrorCallback&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">CertificateErrorCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">allow&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>添加了 &lt;code>jxbrowser.force.dpi.awareness&lt;/code> 系统属性。此属性的存在告诉库在启动 Main Chromium 进程之前，当前 Java 进程的 DPI 感知模式应被编程设置为 &lt;a href="https://learn.microsoft.com/zh-cn/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows#system-dpi-awareness"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>&lt;code>System&lt;/code>&lt;/a>。&lt;/p>
&lt;p>此属性解决了 Java 8u211+ 中的 HiDPI 问题。在 UI 工具包初始化之前创建 &lt;code>Engine&lt;/code> 实例时，Java 和 Chromium 进程最终会有不同的 &lt;a href="https://learn.microsoft.com/zh-cn/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows#dpi-awareness-mode"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>DPI 感知模式&lt;/a>。这会导致在 HiDPI 环境中出现渲染问题。原因是从 8u211 开始，Java 不再通过清单强制应用任何 DPI 感知模式。自 8u211 以来，Java 以 &lt;code>unaware&lt;/code> 模式启动，并在 UI 工具包初始化期间让应用程序通过编程配置 DPI 感知模式。&lt;/p></description></item><item><title>JxBrowser 7.12</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-12/</link><pubDate>Fri, 06 Nov 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-12/</guid><description>&lt;h1 id="jxbrowser-712" data-title>
JxBrowser 7.12&lt;/h1>
&lt;div class="note-block lead">
&lt;p>好消息！JxBrowser 7.12 正式发布，现已升级至 Chromium 84 内核！&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>由于 Chromium 84 API 中的几个重大更改，我们对 JxBrowser 的公共 API 进行了一些更新。&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-11-to-7-12/"
>请查看&lt;/a>从 JxBrowser 中移除的 API 部分，以及我们建议使用的替代方案。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-84" data-title>
Chromium 84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-84
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 已更新至 84.0.4147.135 版本。&lt;/p>
&lt;p>在此 Chromium 版本中，JxBrowser 中包含的一些功能已被删除或更改，因此该 JxBrowser 版本在公共 API 中引入了几项重大更改。&lt;/p>
&lt;p>请查看此版本的&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-11-to-7-12/"
>迁移指南&lt;/a>，了解哪些 API 已更改/移除以及应使用哪些替代方法。&lt;/p>
&lt;h2 id="dom" data-title>
DOM&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="可信事件" data-title>
可信事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#可信事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>&lt;code>com.teamdev.jxbrowser.dom.event.Event&lt;/code> 接口已扩展 &lt;code>isTrusted()&lt;/code> 该方法允许检测事件是由用户操作生成，还是通过 &lt;code>EventTarget.dispatchEvent()&lt;/code> 方法创建、修改并分发的。&lt;/p>
&lt;h3 id="mouseevent页面位置" data-title>
MouseEvent：页面位置&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mouseevent页面位置
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>&lt;code>com.teamdev.jxbrowser.dom.event.MouseEvent&lt;/code> 接口已扩展 &lt;code>pageLocation()&lt;/code> 方法，该方法允许获取事件发生时鼠标光标在文档坐标系中的位置。&lt;/p></description></item><item><title>JxBrowser 7.11</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-11/</link><pubDate>Mon, 05 Oct 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-11/</guid><description>&lt;h1 id="jxbrowser-711" data-title>
JxBrowser 7.11&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们引入了对 Amazon Corretto 和 AdoptOpenJDK 8 和 11 的支持，扩展了 JavaScript-Java Bridge API 以便能够从 JavaScript 访问 Java 字段，提高了稳定性并修复了已报告的问题。&lt;/p>
&lt;/div>
&lt;h2 id="amazon-corretto-和-adoptopenjdk" data-title>
Amazon Corretto 和 AdoptOpenJDK&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#amazon-corretto-和-adoptopenjdk
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>可以在 Windows、macOS 和 Linux 系统上使用 &lt;a href="https://aws.amazon.com/corretto/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Amazon Corretto&lt;/a> 和 &lt;a href="https://adoptopenjdk.net/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>AdoptOpenJDK&lt;/a> 8 和 11 版本运行 JxBrowser，并且支持所有 UI 工具包，例如 Swing、JavaFX 和 SWT。&lt;/p>
&lt;p>阅读&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/introduction/requirements/#java"
>更多&lt;/a>以了解所有支持的 JDK 和平台。&lt;/p>
&lt;h2 id="从-javascript-访问-java-字段" data-title>
从 JavaScript 访问 Java 字段&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#从-javascript-访问-java-字段
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>通过 JavaScript-Java Bridge API，可以访问注入到 JavaScript 中的 Java 对象的公共字段。&lt;/p></description></item><item><title>JxBrowser 7.10</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-10/</link><pubDate>Fri, 14 Aug 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-10/</guid><description>&lt;h1 id="jxbrowser-710" data-title>
JxBrowser 7.10&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此次小更新中，我们改进了 Swing、JavaFX 和 SWT 的离屏渲染模式下的渲染性能，恢复了在 7.0 版本中暂时移除的禁用内部 Chromium 流量的功能，并提升了库的稳定性。&lt;/p>
&lt;/div>
&lt;h2 id="渲染性能" data-title>
渲染性能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#渲染性能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们重新实现了离屏渲染模式，以提高其在所有支持的平台和UI工具包上的渲染性能。&lt;/p>
&lt;p>在不同平台上对 HTML5 视频进行渲染性能测试的结果_以每秒帧数（FPS）为单位_如下：&lt;/p>
&lt;h3 id="windows" data-title>
Windows&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>处理器：Intel Core i7 7700k 4.2 GHz，显卡：GPU GTX 1070&lt;/li>
&lt;li>视频分辨率：1920x1080&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Swing&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/performance/win-swing.svg" alt="Windows Swing FPS">&lt;/p>
&lt;p>&lt;strong>JavaFX&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/performance/win-javafx.svg" alt="Windows JavaFX FPS">&lt;/p>
&lt;p>&lt;strong>SWT&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/performance/win-swt.svg" alt="Windows SWT FPS">&lt;/p>
&lt;h3 id="macos" data-title>
macOS&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>MacBook Pro 15 英寸，处理器：Intel Core i7 2.9GHz，显卡：Radeon Pro 650 4GB&lt;/li>
&lt;li>视频分辨率：2880x1800&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Swing&lt;/strong>&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/performance/mac-swing.svg" alt="macOS Swing FPS">&lt;/p></description></item><item><title>JxBrowser 7.9</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-9/</link><pubDate>Thu, 16 Jul 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-9/</guid><description>&lt;h1 id="jxbrowser-79" data-title>
JxBrowser 7.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布全新的 JxBrowser 7.9 发布啦，此版本带来了多项新功能以及大量修复和改进！&lt;/p>
&lt;/div>
&lt;h2 id="禁用-pdf-查看器" data-title>
禁用 PDF 查看器&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#禁用-pdf-查看器
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>此版本的 JxBrowser 允许禁用内置的 Chromium PDF 查看器。如果您希望下载 PDF 文档而不是在 PDF 查看器中显示它们，可以禁用 PDF 查看器。以下示例演示了如何操作：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">plugins&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">disablePdfViewer&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="清除-http-缓存" data-title>
清除 HTTP 缓存&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#清除-http-缓存
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以标记存储在磁盘和内存中的所有 HTTP 缓存条目以供删除。以下示例展示了如何清除所有 HTTP 缓存条目并等待这些条目被标记为待删除：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">httpCache&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">clear&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">join&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>重要&lt;/strong>：&lt;code>HttpCache.clearDiskCache(Runnable)&lt;/code> 方法已被标记为 &lt;code>@deprecated&lt;/code>，并将在未来的某个版本中移除。请改用 &lt;code>HttpCache.clear()&lt;/code> 方法。&lt;/p>
&lt;h2 id="滚动历史导航" data-title>
滚动历史导航&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#滚动历史导航
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 现在允许在触摸屏设备上通过左/右滑动来后退/前进导航。默认情况下，滚动导航是禁用的。您可以按如下方式启用它：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">enableOverscrollHistoryNavigation&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在导航到 &lt;code>localhost:&amp;lt;port&amp;gt;&lt;/code> 的 DevTools URL 时，从可检查页面列表中移除了 &lt;code>about:blank&lt;/code> 网页。&lt;/li>
&lt;li>移除了 macOS 上 &lt;code>BrowserView&lt;/code> 组件的最小尺寸限制，并允许将该组件调整至可能的最小尺寸。&lt;/li>
&lt;li>现在，在 JavaFX 应用程序中不再需要像以前那样在不同线程中关闭 &lt;code>Engine&lt;/code>。因此，以下方法&lt;strong>不再需要&lt;/strong>：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">private&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">static&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nf">close&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">isMac&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 在 macOS 上，必须在 UI 线程中关闭 engine。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">close&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 在 Windows 和 Linux 上，必须在非 UI 线程中关闭 engine。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Thread&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">::&lt;/span>&lt;span class="n">close&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">start&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当点击带有 &lt;code>rel='noopener noreferrer'&lt;/code> 属性的链接时，&lt;code>OpenPopupCallback&lt;/code> 从未被调用，因此弹出窗口从未显示。&lt;/li>
&lt;li>当将 JavaFX &lt;code>BrowserView&lt;/code> 嵌入 &lt;code>javafx.scene.control.Alert&lt;/code> 对话框中时，出现 &lt;code>java.lang.NullPointerException&lt;/code> 错误。&lt;/li>
&lt;li>如果在数据拖放前隐藏 &lt;code>BrowserView&lt;/code>，Swing 拖放事件将被阻止。&lt;/li>
&lt;li>当下载多个文件时显示请求权限对话框。&lt;/li>
&lt;li>在 Linux 的硬件加速渲染模式下，将 Swing &lt;code>BrowserView&lt;/code> 停靠/取消停靠到 NetBeans 11 窗口时，Chromium GPU 会崩溃。&lt;/li>
&lt;li>当将 Swing &lt;code>BrowserView&lt;/code> 嵌入到 &lt;code>JTabbedPane&lt;/code> 并调整选项卡面板大小时，&lt;code>BrowserView&lt;/code> 的大小调整不正确。&lt;/li>
&lt;li>关闭包含至少一个嵌入式 &lt;code>BrowserView&lt;/code> 的 Java 窗口会导致在 Windows 上离屏渲染模式下的所有 &lt;code>Browser&lt;/code> 实例意外关闭。&lt;/li>
&lt;li>在 Linux 系统的离屏渲染模式下调用 &lt;code>Browser.bitmap()&lt;/code> 会导致程序冻结。&lt;/li>
&lt;li>在 Windows 上，在禁用 GPU 并启用透明背景的离屏渲染模式下，&lt;code>BrowserView&lt;/code> 组件会短时间显示带有最小化、最大化和关闭按钮的窗口标题。&lt;/li>
&lt;li>使用 &lt;code>InputElement.file(String...)&lt;/code> 方法设置文件时，网页表单无法提交。&lt;/li>
&lt;li>通过 &lt;code>InputElement.file(String...)&lt;/code> 方法设置文件时，不会触发 DOM &lt;code>change&lt;/code> 事件。&lt;/li>
&lt;li>当 &lt;code>IFRAME&lt;/code> 内的导航因 &lt;code>X-Frame-Options: sameorigin&lt;/code> HTTP 标头而失败时，不会触发带有 &lt;code>BLOCKED_BY_RESPONSE&lt;/code> 错误的 &lt;code>FrameLoadFailed&lt;/code> 事件。&lt;/li>
&lt;li>在 Windows 7 和 Windows Server 2008 R2 的离屏渲染模式下，第一个加载的网页无法渲染。&lt;/li>
&lt;li>在离屏渲染模式下，如果网页在对应的 &lt;code>Browser&lt;/code> 实例中已经完全加载后，JavaFX 的 &lt;code>BrowserView&lt;/code> 才变为可见，那么首次加载的网页将不会在 &lt;code>BrowserView&lt;/code> 中显示渲染内容。&lt;/li>
&lt;li>当 SWT &lt;code>BrowserView&lt;/code> 对应的 &lt;code>Browser&lt;/code> 实例已经关闭时，失去焦点会导致 &lt;code>java.lang.IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 上的硬件加速渲染模式下显示多个弹出窗口时会导致线程死锁。&lt;/li>
&lt;li>&lt;code>UrlRequest&lt;/code> 在完成和销毁时没有 ID。&lt;/li>
&lt;li>在导航历史列表中进行前进/后退操作时不会触发 &lt;code>TitleChanged&lt;/code> 事件。&lt;/li>
&lt;li>在 Linux 的全屏模式和硬件加速渲染模式下出现单像素的白线。&lt;/li>
&lt;li>在离屏渲染模式下，当在文本字段中按 &lt;code>Enter&lt;/code> 键时，网页上的 Angular 无法接收所需的 DOM 事件。&lt;/li>
&lt;li>在 Windows 的离屏渲染模式下启用透明背景时，由于库没有刷新 HTML 画布，导致 JavaScript 动画无法正常运行。&lt;/li>
&lt;li>在 macOS 上，当连接到远程调试 URL 时，触摸板点击会导致 &lt;code>Engine&lt;/code> 崩溃。&lt;/li>
&lt;li>在 Windows 的硬件加速渲染模式下无法显示工具提示。&lt;/li>
&lt;li>异步销毁 SWT &lt;code>BrowserView&lt;/code> 时出现 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在 macOS 上，当鼠标指针悬停在 JavaFX &lt;code>BrowserView&lt;/code> 上时，按下 &lt;code>Cmd+Q&lt;/code> 会出现 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在销毁另一个 SWT 组件的过程中关闭 &lt;code>Browser&lt;/code> 时，会出现线程死锁。&lt;/li>
&lt;li>在 macOS 上使用 JavaFX &lt;code>BrowserView&lt;/code> 时，&lt;code>Command&lt;/code> 键不会传递到网页。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.8</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-8/</link><pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-8/</guid><description>&lt;h1 id="jxbrowser-78" data-title>
JxBrowser 7.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>好消息！JxBrowser 7.8 正式发布，现已升级至 Chromium 79 内核！&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>由于 Chromium 79 API 的一些重大变更，我们对 JxBrowser 的公共 API 进行了更新。&lt;a href="https://teamdev.cn/jxbrowser/migration/within-v7/7-7-1-to-7-8/"
>请参阅&lt;/a> JxBrowser 中已移除的 API 部分，以及我们建议使用的替代方案。&lt;/p>
&lt;/div>
&lt;h2 id="chromium-79" data-title>
Chromium 79&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-79
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>库使用的 Chromium Engine 已更新至版本 79.0.3945.130。&lt;/p>
&lt;h2 id="dom-mouseevent-偏移位置" data-title>
DOM MouseEvent 偏移位置&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom-mouseevent-偏移位置
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在可以获取相对于目标节点填充边缘位置的位置，因为 &lt;code>com.teamdev.jxbrowser.dom.event.MouseEvent&lt;/code> 类已扩展了 &lt;code>offsetLocation()&lt;/code> 方法。&lt;/p>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>Navigation.loadUrl()&lt;/code> 和 &lt;code>Frame.loadUrl()&lt;/code> 方法不再需要显式指定协议。库使用与 Google Chrome 地址栏中相同的方法来检测协议：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;google.com&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;/Users/me/index.html&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>现在，&lt;code>BrowserView&lt;/code> 组件在 macOS 上可以调整调整至小于当前加载的网页最小尺寸。&lt;/li>
&lt;li>&lt;code>EngineCrashed.toString()&lt;/code> 方法现在返回有意义的值。&lt;/li>
&lt;li>打印日志消息时，现在支持 24 小时制时间格式。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在所有平台的屏幕外渲染模式下，以及 macOS 上 Swing、JavaFX 和 SWT 的硬件加速渲染模式下，工具提示不显示。&lt;/li>
&lt;li>在 macOS 上使用 OpenJFX 11 时，下拉弹出菜单在打开后会立即折叠。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.7.1</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-7-1/</link><pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-7-1/</guid><description>&lt;h1 id="jxbrowser-771" data-title>
JxBrowser 7.7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布推出一个小更新，其中包含几处修复。&lt;/p>
&lt;/div>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在硬件加速渲染模式下，Windows 平台上 &lt;code>FocusGained&lt;/code> 和 &lt;code>FocusLost&lt;/code> 事件会被触发两次。&lt;/li>
&lt;li>使用 Zoom API 时，会显示标准的 Chromium 缩放弹出窗口。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.7</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-7/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-7/</guid><description>&lt;h1 id="jxbrowser-77" data-title>
JxBrowser 7.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴向您介绍 JxBrowser 7.7！此更新是该库历史上的一个新篇章。在此版本中，我们为 SWT/Eclipse RCP 应用程序引入了纯 SWT &lt;code>BrowserView&lt;/code> 控件。&lt;/p>
&lt;/div>
&lt;h2 id="swt" data-title>
SWT&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#swt
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>该库现在提供了纯 SWT &lt;code>com.teamdev.jxbrowser.view.swt.BrowserView&lt;/code> 控件，可以嵌入到 SWT/Eclipse RCP 应用程序中。&lt;/p>
&lt;p>以下是一个简单示例，演示了如何在一个简单的 SWT 应用程序中使用 SWT &lt;code>BrowserView&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import static&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.engine.RenderingMode.HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.browser.Browser&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.engine.Engine&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.engine.EngineOptions&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">com.teamdev.jxbrowser.view.swt.BrowserView&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">org.eclipse.swt.layout.FillLayout&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">org.eclipse.swt.widgets.Display&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kn">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nn">org.eclipse.swt.widgets.Shell&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">public&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">final&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">class&lt;/span> &lt;span class="nc">HelloWorld&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">public&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">static&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nf">main&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">[]&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">args&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 创建并运行 Chromium Engine。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBrowser&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 加载所需的网页。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;https://html5test.teamdev.com&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Display&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Display&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Shell&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Shell&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setText&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;JxBrowser SWT&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setLayout&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">FillLayout&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 创建 SWT 组件用于渲染加载到 Browser 实例中的 Web 内容。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">BrowserView&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">view&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">BrowserView&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">view&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setSize&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">800&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">600&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">pack&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">open&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">while&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="n">shell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">isDisposed&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">readAndDispatch&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">sleep&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// 关闭 Engine 并释放所有分配的资源。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">close&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">dispose&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/swt-view.webp" alt="JxBrowser SWT Example">&lt;/p></description></item><item><title>JxBrowser 7.6</title><link>https://teamdev.cn/jxbrowser/releases/2020/v7-6/</link><pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v7-6/</guid><description>&lt;h1 id="jxbrowser-76" data-title>
JxBrowser 7.6&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布发布全新的 JxBrowser 7.6 版本啦！&lt;/p>
&lt;/div>
&lt;h2 id="清除-http-身份验证缓存" data-title>
清除 HTTP 身份验证缓存&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#清除-http-身份验证缓存
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 JxBrowser 7.6 中，API 扩展了允许清除 HTTP 身份验证缓存的功能。以下代码片段演示了如何执行这一操作：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">httpAuthCache&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">clear&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="jsaccessible-用于默认接口方法" data-title>
@JsAccessible 用于默认接口方法&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#jsaccessible-用于默认接口方法
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JavaScript-Java 桥接功能已扩展，允许使用 &lt;code>@JsAccessible&lt;/code> 注解标记 &lt;code>default&lt;/code> 接口方法，以便 JavaScript 代码也能访问这些方法。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">public&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kd">interface&lt;/span> &lt;span class="nc">MyInterface&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nd">@JsAccessible&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">default&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nf">method&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="url-请求的-ssl-连接版本" data-title>
URL 请求的 SSL 连接版本&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#url-请求的-ssl-连接版本
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;code>UrlRequest&lt;/code> 类已扩展了允许获取 SSL 连接版本（如果可用且 URL 请求代表 HTTPS 请求）的方法。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">network&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">RequestCompleted&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">urlRequest&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">sslVersion&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">sslVersion&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;SSL version: &amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sslVersion&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>HttpHeader.of(String name, String value)&lt;/code> 方法现在接受空值。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Windows 的硬件加速渲染模式下，将 &lt;code>BrowserView&lt;/code> 嵌入到 &lt;code>JFrame&lt;/code> 中后，网页内容未渲染。&lt;/li>
&lt;li>在硬件加速渲染模式下，将 &lt;code>BrowserView&lt;/code> 嵌入到 &lt;code>JTabbedPane&lt;/code> 中时显示位置不正确。&lt;/li>
&lt;li>在 Windows 的离屏渲染模式下，JavaScript workers 直到调整 &lt;code>Browser&lt;/code> 实例大小后才渲染内容。&lt;/li>
&lt;li>在 macOS 的硬件加速渲染模式下隐藏 &lt;code>BrowserView&lt;/code> 时出现线程死锁。&lt;/li>
&lt;li>&lt;code>BrowserView&lt;/code> 在其 &lt;code>Engine&lt;/code> 关闭或崩溃后仍在尝试使用已关闭的通道。这会导致意外的 &lt;code>IllegalStateException&lt;/code> 错误，从而阻止应用程序移除 &lt;code>BrowserView&lt;/code> 组件。&lt;/li>
&lt;li>访问某些特定网页的 Frame 时出现 &lt;code>IllegalStateExceptioin&lt;/code> 错误。&lt;/li>
&lt;li>使用 WebRTC 进行网络摄像头直播的网页上无法访问网络摄像头。&lt;/li>
&lt;li>在离屏渲染模式下，除非调整 &lt;code>BrowserView&lt;/code> 的大小，否则网页内容不会被渲染。&lt;/li>
&lt;li>在重量级无头模式下加载包含 JavaScript 代码的特定 URL，在将 Browser 嵌入到 UI Frame 后，会导致渲染进程无响应。&lt;/li>
&lt;li>&lt;a href="http://acid3.acidtests.org/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Acid3&lt;/a> 测试在文本中显示了一个错误消息，而该消息本不应出现。&lt;/li>
&lt;li>在 macOS 上，在弹出窗口中重新打开网页后，网页未被渲染。&lt;/li>
&lt;li>在频繁加载网页和 PDF 文档时崩溃。&lt;/li>
&lt;li>在 Windows 上，为多个 PDF 文件在 &lt;code>IFRAME&lt;/code> 中打开打印预览时崩溃。&lt;/li>
&lt;li>在 Windows 上加载特定 PDF 文档时崩溃。&lt;/li>
&lt;li>在 Windows 上，&lt;code>Engine&lt;/code> 启动时会随机崩溃。&lt;/li>
&lt;li>当库发送 HTTP 请求头时缺少 &lt;code>Accept-language&lt;/code> 头。&lt;/li>
&lt;li>在离屏渲染模式下，&lt;code>SELECT&lt;/code> 下拉弹窗有时未被渲染。&lt;/li>
&lt;li>在离屏渲染模式下，德语键盘按 &amp;ldquo;+&amp;rdquo; 键时无法检测到按键码。&lt;/li>
&lt;li>从不同线程访问 DOM 节点时出现 &lt;code>NullPointerException&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 和 Linux 的硬件加速渲染模式下，当关闭一个 &lt;code>Browser&lt;/code> 实例时，如果其他实例仍然可见，会发生 &lt;code>NullPointerException&lt;/code> 错误。&lt;/li>
&lt;li>在两种渲染模式下，网页上的鼠标滚动事件会触发两次而不是一次。&lt;/li>
&lt;li>在 Windows 上，当用户数据目录路径中包含 &lt;code>../&lt;/code> 时，缓存目录未被创建。&lt;/li>
&lt;li>如果在拖放操作完成之前隐藏了组件，则 Swing &lt;code>BrowserView&lt;/code> 的拖放事件会被取消。&lt;/li>
&lt;li>当设置了 &lt;code>BeforeSendUploadDataCallback&lt;/code> 时，无法发送特定 URL 编码的 POST 数据。&lt;/li>
&lt;li>在隐身模式下，&lt;code>InterceptRequestCallback&lt;/code> 不会处理 &lt;code>*.webm&lt;/code> 资源。&lt;/li>
&lt;li>关闭弹出窗口时出现 &lt;code>ConcurrentModificationException&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows 的硬件加速渲染模式下，将 Swing &lt;code>BrowserView&lt;/code> 嵌入到 &lt;code>JTabbedPane&lt;/code> 中时，会显示在 0x0 窗口位置。&lt;/li>
&lt;li>在 Windows 上创建 &lt;code>Engine&lt;/code> 实例时出现 &lt;code>ChromiumProcessStartupFailureException&lt;/code> 错误。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 6.24.3</title><link>https://teamdev.cn/jxbrowser/releases/2020/v6-24-3/</link><pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2020/v6-24-3/</guid><description>&lt;h1 id="jxbrowser-6243" data-title>
JxBrowser 6.24.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 6 进行了小更新，其中包含重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>将 &lt;code>awt_helper.dll&lt;/code> 库的 32 位版本包含到 Windows 平台的 Chromium 二进制文件中，以便在 Adopt OpenJDK 11 及更高版本上运行 JxBrowser 6。&lt;/li>
&lt;li>现在，拼写检查器的 &lt;code>Dictionaries&lt;/code> 目录是在用户数据目录中创建的，而不是在提取 Chromium 二进制文件的目录中。在很多情况下，Java 应用程序没有权限在提取 Chromium 二进制文件的目录中创建文件，因此，在这种情况下，拼写检查器功能无法正常工作。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当在默认的 PDF 查看器中查找显示的 PDF 文档内的文本时，区分大小写搜索功能不起作用。&lt;/li>
&lt;li>当将 Swing 的 &lt;code>BrowserView&lt;/code> 嵌入到 &lt;code>JTabbedPane&lt;/code> 的前景选项卡中时，轻量级渲染模式存在渲染问题。&lt;/li>
&lt;li>当 &lt;code>LoadHandler.OnLoad()&lt;/code> 方法返回 &lt;code>true&lt;/code> 时，Chromium 渲染进程崩溃。因此，返回 &lt;code>true&lt;/code> 并不会取消相应的网络请求。&lt;/li>
&lt;li>对于一些网站，&lt;code>IFRAME&lt;/code> 中的重定向不会触发 &lt;code>LoadHandler.OnLoad()&lt;/code> 方法。&lt;/li>
&lt;li>当 &lt;code>BrowserContext&lt;/code> 配置为使用 &lt;code>StorageType.MEMORY&lt;/code> 时，&lt;code>ProtocolHandler&lt;/code> 不拦截 &lt;code>*.webm&lt;/code> 资源加载。&lt;/li>
&lt;li>现在，由于在先前的版本中放弃了对 macOS 10.9 的支持，&lt;code>Environment.isSupported()&lt;/code> 返回 &lt;code>false&lt;/code>。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-b10491d4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b10491d4">&lt;/span>&lt;script id="script-b10491d4">
var scriptTag = document.getElementById("script-b10491d4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.24.3 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 7.5</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7-5/</link><pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7-5/</guid><description>&lt;h1 id="jxbrowser-75" data-title>
JxBrowser 7.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>为这个假期的新发布干杯！以下是它带来的内容：&lt;/p>
&lt;/div>
&lt;h2 id="json" data-title>
JSON&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#json
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 7.5 允许你将 JavaScript 对象转换为 JSON 字符串，并从 JSON 字符串获取 JavaScript 对象。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Json&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">json&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">JsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">parse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;{\&amp;#34;one\&amp;#34;:1,\&amp;#34;two\&amp;#34;:2}&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">jsObjectJson&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">stringify&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="动态-favicons" data-title>
动态 Favicons&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#动态-favicons
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>此版本扩展了获取当前加载网页的 favicon 的功能，该功能在 7.2 版本中&lt;a href="https://teamdev.cn/jxbrowser/releases/2019/v7-2/#favicon"
>引入&lt;/a>。由于某些网页会动态更改它们的 favicon，我们决定让 JxBrowser 能够在加载的网页上的 favicon 更改时收到通知。操作方法如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FaviconChanged&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">newFavicon&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">favicon&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="dom-api" data-title>
DOM API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom-api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 7.5 版本中，我们扩展了 DOM API，新增了以下在 JxBrowser 6 中已有的方法：&lt;/p></description></item><item><title>JxBrowser 7.4</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7-4/</link><pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7-4/</guid><description>&lt;h1 id="jxbrowser-74" data-title>
JxBrowser 7.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.4 带来了许多强大的功能：现在你可以嵌入来自 Netflix、Amazon Prime、Spotify 等使用 DRM 解密的平台的视频和音频内容。此外，你还可以将 JxBrowser 嵌入到专为 ARM 设备设计的应用程序中。&lt;/p>
&lt;/div>
&lt;h2 id="arm" data-title>
ARM&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#arm
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 7.4 在 Linux 64 位上支持 ARM 架构，并已在以下环境中进行了测试：&lt;/p>
&lt;ul>
&lt;li>Raspberry Pi 2（搭载 900MHz 四核 ARM Cortex-A7 CPU）和 AWS（AWS Graviton 处理器）；&lt;/li>
&lt;li>Ubuntu 16.04 LTS 和 18.04 LTS 64 位版本；&lt;/li>
&lt;li>JDK 8 64 位（JRE 不提供 GUI），OpenJDK 11（Swing + JavaFX）。&lt;/li>
&lt;/ul>
&lt;h2 id="专有功能" data-title>
专有功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#专有功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="h264mp4aac" data-title>
H.264、MP4、AAC&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#h264mp4aac
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>我们很高兴地宣布，从此版本开始，您无需请求单独的 &lt;code>*c&lt;/code> 构建来启用专有编解码器以播放 H.264、MP4 和 AAC 格式。您可以通过下面示例中的 API 启用默认禁用的专有编解码器：&lt;/p></description></item><item><title>JxBrowser 7.3</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7-3/</link><pubDate>Thu, 17 Oct 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7-3/</guid><description>&lt;h1 id="jxbrowser-73" data-title>
JxBrowser 7.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Oracle 发布了新版 JDK，Apple 推出了新版 macOS，我们紧随其后，发布了新版 JxBrowser，以支持这两个系统，让您即刻享受更新带来的好处。&lt;/p>
&lt;/div>
&lt;p>此外，JxBrowser 7.3 在本次发布中引入了诸多修复和改进，使其变得更加稳定和可靠。&lt;/p>
&lt;h2 id="macos-catalina" data-title>
macOS Catalina&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-catalina
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>本月，Apple 宣布推出 &lt;a href="https://www.apple.com/macos/catalina/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>macOS Catalina&lt;/a>（10.15）版本。JxBrowser 7.3 已在该操作系统上进行了测试，并正式支持它。&lt;/p>
&lt;h2 id="java-13" data-title>
Java 13&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#java-13
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Oracle 宣布推出 &lt;a href="https://openjdk.java.net/projects/jdk/13/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>JDK 13&lt;/a> 的 GA 版本。从版本 7.3 开始，JxBrowser 在 Windows、Linux 和 macOS 平台上正式支持 JDK 13。&lt;/p>
&lt;h2 id="browser-发起的-url-请求" data-title>
Browser 发起的 URL 请求&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#browser-发起的-url-请求
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 &lt;code>BeforeSendHeadersCallback&lt;/code> 和 &lt;code>ReceiveHeadersCallback&lt;/code> 回调中，您可以访问发起相应 URL 请求的 &lt;code>Browser&lt;/code> 实例。例如：&lt;/p></description></item><item><title>JxBrowser 6.24.2</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-24-2/</link><pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-24-2/</guid><description>&lt;h1 id="jxbrowser-6242" data-title>
JxBrowser 6.24.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 6 进行了小更新，其中包含重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>ProtocolHandler&lt;/code> 现在允许获取 PUT 和 PATCH 方法的上传数据。之前只能获取 POST 请求的上传数据。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当调整 JavaFX 的 &lt;code>BrowserView&lt;/code> 大小时出现 &lt;code>java.lang. IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在销毁一个 &lt;code>Browser&lt;/code> 实例时，如果有另一个活动的 &lt;code>Browser&lt;/code> 实例配置为使用自己的 &lt;code>BrowserContext&lt;/code>，会在 60 秒内崩溃。&lt;/li>
&lt;li>当第一个对某个域名的 URL 请求被异步处理时，导致意外的 SSL 证书验证问题。这会在加载网页期间导致资源意外缓存的问题。&lt;/li>
&lt;li>在重量级渲染模式下，当将 Swing 的 &lt;code>BrowserView&lt;/code> 组件嵌入到使用固定布局管理器的容器中时，组件的绝对位置显示不正确。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-85783ff9.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-85783ff9">&lt;/span>&lt;script id="script-85783ff9">
var scriptTag = document.getElementById("script-85783ff9");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.24.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 7.2</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7-2/</link><pubDate>Thu, 29 Aug 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7-2/</guid><description>&lt;h1 id="jxbrowser-72" data-title>
JxBrowser 7.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布发布全新的 JxBrowser 7.2 啦！&lt;/p>
&lt;/div>
&lt;p>您总能通过对细节的关注来辨别专业人士。此版本的 JxBrowser 允许您深入了解应用程序外观和安全性的细微之处，使一切如您所计划的那样完美呈现和运行。&lt;/p>
&lt;h2 id="自定义错误页面" data-title>
自定义错误页面&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#自定义错误页面
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们扩展了 API，增加了两个新的回调函数，允许覆盖标准的 Chromium HTTP 错误页面和网络错误页面。以下是一个简单的示例，展示了如何实现这一功能：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ShowHttpErrorPageCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">ShowHttpErrorPageCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;HTTP error&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ShowNetErrorPageCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">ShowNetErrorPageCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;Network error&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="favicon" data-title>
Favicon&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#favicon
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以通过 &lt;code>Browser.favicon()&lt;/code> 方法访问当前加载的网页的 Favicon。&lt;/p>
&lt;h2 id="透明背景" data-title>
透明背景&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#透明背景
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>网页的背景默认是不透明的。要在 &lt;code>Browser&lt;/code> 实例中加载的网页上启用透明背景，请使用以下设置：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">enableTransparentBackground&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="note-block note">
&lt;p>此功能仅在 Windows 和 Linux 上的离屏渲染模式下工作。在 macOS 上，它在两种渲染模式下都能工作。&lt;/p>
&lt;/div>
&lt;h2 id="将不安全的来源视为安全" data-title>
将不安全的来源视为安全&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#将不安全的来源视为安全
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以使用以下 API 配置必须视为安全的不安全来源列表：&lt;/p></description></item><item><title>JxBrowser 6.24.1</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-24-1/</link><pubDate>Wed, 21 Aug 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-24-1/</guid><description>&lt;h1 id="jxbrowser-6241" data-title>
JxBrowser 6.24.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 6 已更新，其中包含重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>现在，所有 Windows 32 位和 64 位的 Chromium 二进制文件都使用有效的 TeamDev 证书进行签名。&lt;/li>
&lt;li>可通过 &lt;code>jxbrowser.server.socket.port&lt;/code> 系统属性配置 IPC 服务器套接字端口。默认情况下，JxBrowser 使用第一个可用的套接字端口。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当使用另一个没有与之关联的非已销毁 &lt;code>Browser&lt;/code> 实例的 &lt;code>BrowserContext&lt;/code> 的用户数据目录来配置 &lt;code>BrowserContext&lt;/code>，并尝试创建 &lt;code>Browser&lt;/code> 实例时，会发生崩溃。&lt;/li>
&lt;li>在 Windows 平台上，在销毁 &lt;code>Browser&lt;/code> 实例时发生崩溃。&lt;/li>
&lt;li>在构造 &lt;code>Browser&lt;/code> 实例过程中，如果线程被中断，现在库会抛出一个带有适当消息的 &lt;code>BrowserException&lt;/code> ，而不是 &lt;code>java.lang.NullPointerException&lt;/code>。&lt;/li>
&lt;li>在 Windows 平台上，当在重量级渲染模式下调整 JavaFX &lt;code>BrowserView&lt;/code> &lt;code>com.teamdev.jxbrowser.chromium.javafx.internal.FxBoundsUpdater&lt;/code> 中出现 &lt;code>java.lang.NullPointerException&lt;/code> 错误。&lt;/li>
&lt;li>&amp;ldquo;OS Command Injection&amp;rdquo; (CWE ID 78) 漏洞。&lt;/li>
&lt;li>关闭 &lt;code>Browser&lt;/code> 实例时出现 &lt;code>java.util.ConcurrentModificationException&lt;/code> 错误。&lt;/li>
&lt;li>当存储类型设置为 &lt;code>StorageType.MEMORY&lt;/code> 时，PDF 文档在 PDF 视图器中无法显示。&lt;/li>
&lt;li>当两个 &lt;code>Browser&lt;/code> 实例加载需要通过 SSL 客户端证书进行身份验证的相同 URL 时，应用程序会冻结。在这种情况下，会显示两个模态对话框，关闭第二个对话框时，Chromium Engine 会发生本地崩溃。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-7b8d48b4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-7b8d48b4">&lt;/span>&lt;script id="script-7b8d48b4">
var scriptTag = document.getElementById("script-7b8d48b4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.24.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 7.1</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7-1/</link><pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7-1/</guid><description>&lt;h1 id="jxbrowser-71" data-title>
JxBrowser 7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>全新的 JxBrowser 7.1 版本来啦！&lt;/p>
&lt;/div>
&lt;p>在此更新中，我们专注于恢复&lt;a href="https://teamdev.cn/jxbrowser/migration/from-v6-to-v7/key-changes/#%e6%94%be%e5%bc%83%e7%9a%84%e5%8a%9f%e8%83%bd"
>暂时放弃的&lt;/a>功能并扩展当前功能以提供新的可能性。&lt;/p>
&lt;h2 id="拦截鼠标和键盘事件" data-title>
拦截鼠标和键盘事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#拦截鼠标和键盘事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以使用以下回调函数在鼠标和键盘事件发送到网页之前&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/browser/#%e9%bc%a0%e6%a0%87%e5%92%8c%e9%94%ae%e7%9b%98%e4%ba%8b%e4%bb%b6"
>拦截这些事件&lt;/a>：&lt;/p>
&lt;ul>
&lt;li>&lt;code>EnterMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ExitMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>MoveMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>MoveMouseWheelCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>PressKeyCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>PressMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ReleaseKeyCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ReleaseMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>TypeKeyCallback&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>以下示例展示了如何禁用鼠标滚轮：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">MoveMouseWheelCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">suppress&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>您可以使用这些回调函数来获取关于鼠标和键盘事件的通知，以便在您的应用程序中实现快捷键功能。&lt;/p>
&lt;h2 id="访问网页的位图" data-title>
访问网页的位图&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#访问网页的位图
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/content/#%e8%8e%b7%e5%8f%96%e7%bd%91%e9%a1%b5%e7%9a%84%e4%bd%8d%e5%9b%be"
>获取包含当前加载的网页像素的位图&lt;/a>，该位图具有当前的 &lt;code>Browser&lt;/code> 大小。以下示例演示如何获取位图、将其转换为 Java AWT 和 JavaFX 图像，并将其保存为 PNG 文件：&lt;/p>
&lt;h2 id="swing" data-title>
Swing&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#swing
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 创建并运行 Chromium Engine。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBrowser&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 调整 Browser 到所需的尺寸。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">resize&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">500&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">500&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 加载所需的网页并等待其完全加载。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadUrlAndWait&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;https://www.google.com&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 获取当前加载的网页的位图。其大小将与当前 Browser 的大小相同。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">bitmap&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将位图转换为 java.awt.image.BufferedImage。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">BufferedImage&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bufferedImage&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">BitmapUtil&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">toBufferedImage&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将图像保存为 PNG 文件。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ImageIO&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">bufferedImage&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;PNG&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">File&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;bitmap.png&amp;#34;&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="javafx" data-title>
JavaFX&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#javafx
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 创建并运行 Chromium Engine。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBrowser&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 调整 Browser 到所需的尺寸。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">resize&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">500&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">500&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 加载所需的网页并等待其完全加载。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadUrlAndWait&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;https://www.google.com&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 获取当前加载的网页的位图。其大小将与当前 Browser 的大小相同。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">bitmap&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将位图转换为 javafx.scene.image.Image。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Image&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">BitmapUtil&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">toImage&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将 javafx.scene.image.Image 转换为 java.awt.image.BufferedImage。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">BufferedImage&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bufferedImage&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">SwingFXUtils&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">fromFXImage&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">null&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// 将图像保存为 PNG 文件。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ImageIO&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">bufferedImage&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;PNG&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">File&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;bitmap.png&amp;#34;&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="javascript-java-桥接" data-title>
JavaScript-Java 桥接&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#javascript-java-桥接
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="jsaccessible" data-title>
@JsAccessible&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#jsaccessible
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>现在，&lt;code>@JsAccessible&lt;/code> 注解可以用于类上。这意味着，被 &lt;code>@JsAccessible&lt;/code> 注解标记的注入 Java 对象的所有公共方法都可以从 JavaScript 访问。&lt;/p></description></item><item><title>JxBrowser 6.24</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-24/</link><pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-24/</guid><description>&lt;h1 id="jxbrowser-624" data-title>
JxBrowser 6.24&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布新的 JxBrowser 6.24 发布啦！&lt;/p>
&lt;/div>
&lt;p>在此更新中，我们扩展了公共 API，添加了您最需要的新功能，并修复了许多已报告的问题。&lt;/p>
&lt;p>请注意，此更新是 JxBrowser 6 的最后一次小更新，它使用新功能扩展了公共 API。所有新功能、Chromium 升级、新操作系统和 JDK 的支持、不同的增强功能等都将应用于 &lt;a href="https://teamdev.cn/jxbrowser/"
>最新（主流）版本&lt;/a>。当前主流版本是 &lt;a href="https://teamdev.cn/jxbrowser/releases/2019/v7/"
>7.0&lt;/a>。我们强烈建议您将使用 JxBrowser 的项目升级至最新的 JxBrowser 版本。&lt;/p>
&lt;p>JxBrowser 6 将支持到 2019 年底。请查看我们 “从 6.x 迁移到 7.0” 指南中的&lt;a href="https://teamdev.cn/jxbrowser/migration/from-v6-to-v7/faq/"
>常见问题&lt;/a>部分。&lt;/p>
&lt;h2 id="功能与改进" data-title>
功能与改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#功能与改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="chromium-开关" data-title>
Chromium 开关&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-开关
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>--hide-scrollbars&lt;/code> 开关：允许隐藏网页上的滚动条。&lt;/li>
&lt;li>&lt;code>--disable-touch-menu&lt;/code> 开关：阻止 Windows 上的触摸弹出菜单。&lt;/li>
&lt;li>&lt;code>--autoplay-policy=no-user-gesture-required&lt;/code> 开关：允许启用网页上的自动播放。默认情况下，自动播放是禁用的。&lt;/li>
&lt;/ul>
&lt;h3 id="api" data-title>
API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#api
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>DOMElement DOMAttributeNode.getOwnerElement()&lt;/code> 方法：允许获取此属性附加到的 &lt;code>DOMElement&lt;/code> node。&lt;/li>
&lt;li>&lt;code>List&amp;lt;Certificate&amp;gt; CertificateVerifyParams.getIntermediateCertificates()&lt;/code> 方法：允许获取从服务器检索的中间证书列表，可用于重建和验证完整的证书链。&lt;/li>
&lt;li>&lt;code>LoadParams.isMainFrame()&lt;/code> 方法：允许您知道是否是主 Frame 发起的加载请求。&lt;/li>
&lt;li>&lt;code>BoundsListener&lt;/code> 接口允许通过 &lt;code>resizeTo()&lt;/code>、&lt;code>resizeBy()&lt;/code>、&lt;code>moveTo()&lt;/code> 和 &lt;code>moveBy()&lt;/code> JavaScript 函数处理调整 Browser 窗口大小/移动 Browser 窗口的请求。&lt;/li>
&lt;li>&lt;code>FocusListener&lt;/code> 接口允许在 JavaScript 请求将焦点设置到 &lt;code>Browser&lt;/code> 实例时获取通知。&lt;/li>
&lt;/ul>
&lt;h3 id="其他功能与改进" data-title>
其他功能与改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#其他功能与改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>支持 JavaScript-Java 桥中的 JavaScript NaN。&lt;/li>
&lt;li>在浏览本地文件系统时支持国际化 (i18n)。&lt;/li>
&lt;li>防止 &lt;code>XPathResult&lt;/code> 对象在 Java 代码中使用时被垃圾回收。&lt;/li>
&lt;li>避免 JDK 在 Linux 上提取二进制文件时出现 &lt;code>&amp;quot;java.io.IOException: error=26, Text file busy&amp;quot;&lt;/code> 错误&lt;a href="https://bugs.openjdk.java.net/browse/JDK-8068370"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>漏洞&lt;/a>。&lt;/li>
&lt;li>在 Windows 平台上，将关于产品详细信息，如版本、版权、产品名称等包含在 JxBrowser 二进制文件的详细信息中。&lt;/li>
&lt;li>通过禁用默认情况下允许忽略 SSL 证书错误并加载具有无效 SSL 证书的 HTTPS 网页的功能来提高安全性。现在，这类网页默认不会加载，您将收到关于无效 SSL 证书的错误页面。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>将大量 HTML 文档转换为 PDF 时发生线程泄漏。每次调用 &lt;code>Browser.print()&lt;/code> 时都会发生 &lt;code>&amp;quot;Printing_Worker&amp;quot;&lt;/code> 线程泄漏，最终导致程序失败。&lt;/li>
&lt;li>从 &lt;code>PopupContainer.insertBrowser()&lt;/code> 设置自定义协议处理程序时发生线程死锁。&lt;/li>
&lt;li>升级到 Chromium 69 后，Windows 10 上多屏幕设置使用不同缩放系数（例如 100% 和 125%）时出现缩放问题。&lt;/li>
&lt;li>PDF 查看器以完整视图打开，而不是在嵌入 PDF 文档的 &lt;code>IFRAME&lt;/code> 中打开。&lt;/li>
&lt;li>在 Windows 上启动 &lt;code>JFrame&lt;/code> 时出现黑屏闪烁。&lt;/li>
&lt;li>在 Linux 上加载例如 &lt;code>&amp;quot;about:blank&amp;quot;&lt;/code> 时，缺少 &lt;code>LoadListener.onFinishLoadingFrame()&lt;/code> 事件。&lt;/li>
&lt;li>预期触发时缺少 &lt;code>LoadListener.onFailLoadingFrame()&lt;/code> 事件。&lt;/li>
&lt;li>加载网页时缺少 &lt;code>NetworkDelegate.onBeforeURLRequest()&lt;/code> 事件。&lt;/li>
&lt;li>离线 JavaScript 服务工作线程未能正确初始化。在加载初始化服务工作线程的网页时，我们在 JS 控制台中看到 &lt;code>&amp;quot;Error during service worker registration&amp;quot;&lt;/code> 的消息。&lt;/li>
&lt;li>尝试获取空 HTML 输入元素的属性时抛出 &lt;code>NumberFormatException&lt;/code> 错误。&lt;/li>
&lt;li>在 Linux 系统上，以重量级渲染模式打开模态对话框时，JavaFX 的 &lt;code>BrowserView&lt;/code> 控件仍然可以点击。&lt;/li>
&lt;li>尝试通过 &lt;code>console.log()&lt;/code> 或 &lt;code>alert()&lt;/code> JavaScript 函数记录已注册的 Java 对象时导致崩溃。&lt;/li>
&lt;li>在 Windows 上的 JxBrowser 中加载远程调试 URL 时发生崩溃。&lt;/li>
&lt;li>在 Windows 上，当打开、关闭、再次打开弹出窗口时发生崩溃。&lt;/li>
&lt;li>在创建至少一个 &lt;code>Browser&lt;/code> 实例后更新代理配置时导致崩溃。&lt;/li>
&lt;li>配置了 &lt;code>NetworkDelegate&lt;/code> 后，在随后的加载 URL 调用中程序会崩溃。&lt;/li>
&lt;li>在取消文件下载时，Chromium 渲染器进程崩溃。&lt;/li>
&lt;li>调用 &lt;code>CookieStorage.getAllCookies()&lt;/code> 方法时抛出 &lt;code>StringIndexOutOfBoundsException&lt;/code> 错误。&lt;/li>
&lt;li>加载具有不同域的网页后调用 &lt;code>JSObject.setProperty()&lt;/code> 时抛出 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>在启用了 IME 的 Windows 上单击 &lt;code>BrowserView&lt;/code> 控件时出现 &lt;code>&amp;quot;failed to deserialize message&amp;quot;&lt;/code> 错误。&lt;/li>
&lt;li>OSGi 环境中缺少 Win64 Chromium 二进制文件。&lt;/li>
&lt;li>在 Windows 上处理下拉弹出窗口时崩溃。&lt;/li>
&lt;li>&lt;code>SpellCheckerService&lt;/code> 总是报告拼写检查器已启用，即使它已被禁用。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-5a790d2a.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-5a790d2a">&lt;/span>&lt;script id="script-5a790d2a">
var scriptTag = document.getElementById("script-5a790d2a");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.24 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 7.0</title><link>https://teamdev.cn/jxbrowser/releases/2019/v7/</link><pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v7/</guid><description>&lt;h1 id="jxbrowser-70" data-title>
JxBrowser 7.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴向您介绍 JxBrowser 7。这个重要版本为库的公共 &lt;a href="https://teamdev.cn/jxbrowser/api/7.0/index.html"
>API&lt;/a> 带来了许多改进和新功能。&lt;/p>
&lt;/div>
&lt;p>API 已经扩展了新的类、接口、方法、事件和回调。我们还重新设计了部分内容，以避免以错误的方式使用该库。&lt;/p>
&lt;p>新版本要求 JDK 1.8 或更高版本。它允许我们将 Java 8 的功能，如 Optional、Lambda Expressions、Stream API、接口中的静态方法等，引入到公共 API 和内部实现中。&lt;/p>
&lt;p>库的架构也得到了改进。现在，您可以在单个 Java 应用程序中运行和控制多个 Chromium 实例的生命周期。每个 Chromium 实例可以配置其自己的用户数据目录、远程调试端口、语言等。这一变更允许您同时创建和使用两个或更多完全独立的浏览器实例。&lt;/p>
&lt;h2 id="架构" data-title>
架构&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#架构
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>新的&lt;a href="https://teamdev.cn/jxbrowser/docs/guides/introduction/architecture/"
>架构&lt;/a>具有以下结构：&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/architecture.webp" alt="JxBrowser 架构">&lt;/p>
&lt;p>通过此次更新，我们引入了两个新对象：&lt;code>Engine&lt;/code> 和 &lt;code>Frame&lt;/code>。&lt;/p>
&lt;p>&lt;code>Engine&lt;/code> 提供了对核心 Chromium Engine 功能的访问。以下示例演示了如何创建一个 &lt;code>Engine&lt;/code> 实例：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">RenderingMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">userDataDir&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Paths&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;/users/me/.jxbrowser/user_data&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">language&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Language&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">GERMAN&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>对于每个 &lt;code>Engine&lt;/code> 实例，都会使用一个单独的 Chromium Main 进程。&lt;/p>
&lt;p>&lt;img src="https://teamdev.cn/jxbrowser/img/articles/run-engines.svg" alt="创建 Engines">&lt;/p></description></item><item><title>JxBrowser 6.23.1</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-23-1/</link><pubDate>Fri, 22 Mar 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-23-1/</guid><description>&lt;h1 id="jxbrowser-6231" data-title>
JxBrowser 6.23.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们始终乐于为 JxBrowser 引入新功能，但这次更新尤其重要。请查看版本中的新功能。&lt;/p>
&lt;/div>
&lt;p>此次小更新带来了重要的修复和安全改进。&lt;/p>
&lt;p>我们强烈建议您升级到此版本，因为它包含最近&lt;a href="https://security.googleblog.com/2019/03/disclosing-vulnerabilities-to-protect.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>报告&lt;/a>的 Google Chrome 中 0-day 漏洞的修复。&lt;/p>
&lt;h2 id="chrome-0-day-漏洞修复cve-2019-5786" data-title>
Chrome 0-day 漏洞修复（CVE-2019-5786）&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chrome-0-day-漏洞修复cve-2019-5786
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>本月，Google 收到了一个影响 Google Chrome 的 0-day 漏洞（CVE-2019-5786）报告。随后，Google 发布了适用于所有 Chrome 平台的更新，其中包含了针对该已报告漏洞的修复。该修复已包含在 Google Chrome 72.0.3626.121 或更高版本中。&lt;/p>
&lt;p>我们分析了 Google Chrome 中应用的修复程序，并将其反向移植到了我们目前使用的 Chromium 69.0.3497.12 版本之上。&lt;/p>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>该库无法在 macOS 10.11 上启动。&lt;/li>
&lt;li>Chromium 在 Windows 和 macOS 平台的轻量级渲染模式下意外终止鼠标滚轮事件。&lt;/li>
&lt;li>当网页请求访问已安装的媒体设备时，&lt;code>PermissionHandler&lt;/code> 未被调用。&lt;/li>
&lt;li>如果已注册 &lt;code>NetworkDelegate&lt;/code>，单击 &lt;a href="https://google.com"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>https://google.com&lt;/a> 网页上搜索字段中的麦克风按钮会导致 Chromium 进程意外终止。&lt;/li>
&lt;li>在 &lt;code>IFRAME&lt;/code> 中加载错误的 URL 导致 macOS 上的 Chromium 进程意外终止。&lt;/li>
&lt;li>启用拼写检查器时出现 &lt;code>NullPointerException&lt;/code> 错误。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-c27f8277.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-c27f8277">&lt;/span>&lt;script id="script-c27f8277">
var scriptTag = document.getElementById("script-c27f8277");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.23.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.23</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-23/</link><pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-23/</guid><description>&lt;h1 id="jxbrowser-623" data-title>
JxBrowser 6.23&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布新的 JxBrowser 6.23 发布啦！&lt;/p>
&lt;/div>
&lt;p>&lt;strong>节省时间&lt;/strong>：允许您使用单个驱动程序在任何设备上进行打印，并减少 Linux 上的启动前设置。&lt;/p>
&lt;p>&lt;strong>性能更佳&lt;/strong>：精确显示制作者设想的网页，并在医学诊断环境中可靠运行。&lt;/p>
&lt;p>&lt;strong>更加安全&lt;/strong>：允许您禁止与 Google 服务器自动共享数据，并在 Java 安全管理器下以所需的访问级别启动 JxBrowser。&lt;/p>
&lt;p>以下是更新的详细清单：&lt;/p>
&lt;h2 id="chromium-69" data-title>
Chromium 69&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-69
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此 JxBrowser 版本中，我们决定采用 Chromium 版本 &lt;strong>69.0.3497.12&lt;/strong>，因为此版本提供了一系列急需的好处：&lt;/p>
&lt;ul>
&lt;li>在 Linux 上运行 JxBrowser 变得更加容易，因为 Chromium 不再需要 &lt;code>libgconf&lt;/code> 系统库作为必需的库。不再需要手动进行预启动安装！&lt;/li>
&lt;li>打印设置更快速。从此版本开始，Chromium 支持与 &amp;ldquo;Xerox global Print Driver PS&amp;rdquo; 兼容。这种通用打印驱动程序允许您轻松连接几乎所有品牌的打印机，无需担心兼容性问题。&lt;/li>
&lt;li>它能够按照预期以非 100% 的缩放级别显示网页，这解决了之前一些 Chromium 版本中存在的问题。&lt;/li>
&lt;li>它能在安装了 EEG Neurofax 软件的医疗诊断环境中按预期初始化并可靠工作。&lt;/li>
&lt;li>它能在 DevTools 中不关闭调试连接的情况下打开大型 JavaScript 文件。&lt;/li>
&lt;li>它支持 MP3 音频播放。&lt;/li>
&lt;/ul>
&lt;h2 id="禁用-chromium-流量" data-title>
禁用 Chromium 流量&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#禁用-chromium-流量
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从这一版本开始，您可以禁用 Google 流量，并阻止 Chromium Engine 向一系列外部 Google Web 服务器发送任何数据。&lt;/p></description></item><item><title>JxBrowser 6.22.2</title><link>https://teamdev.cn/jxbrowser/releases/2019/v6-22-2/</link><pubDate>Thu, 10 Jan 2019 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2019/v6-22-2/</guid><description>&lt;h1 id="jxbrowser-6222" data-title>
JxBrowser 6.22.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们非常高兴地宣布一个包含重要修复和改进的小更新。&lt;/p>
&lt;/div>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>已添加对 Linux 和 macOS 上 JRE 8 的 &lt;code>javafx.embed.swing.JFXPanel&lt;/code> 的支持。&lt;/li>
&lt;li>日志消息中的用户密码现在被屏蔽。&lt;/li>
&lt;li>在 macOS 上，创建 &lt;code>Browser&lt;/code> 实例之前，现在会检查和更新 Chromium 可执行文件的权限。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>提交带有 &lt;code>enctype=text/plain&lt;/code> 属性的 Web 表单时，上传数据类型不正确。&lt;/li>
&lt;li>默认的 Swing 打印对话框未在事件调度线程 (EDT) 中显示。&lt;/li>
&lt;li>在 Windows 10 64 位系统上切换带有 &lt;code>BrowserView&lt;/code> 的标签页时，JVM 崩溃。&lt;/li>
&lt;li>上传文件时，发送到 Web 服务器的是文件的绝对路径，而不仅仅是文件名。&lt;/li>
&lt;li>在 Windows 的轻量级渲染模式下，弹出下拉框的位置不正确。&lt;/li>
&lt;li>在查找文本 DOM node 上的 DOM 元素时，Chromium Render 进程意外终止。&lt;/li>
&lt;li>当 &lt;code>NetworkDelegate&lt;/code> 方法抛出 &lt;code>java.lang.Error&lt;/code> 时，程序冻结。&lt;/li>
&lt;li>将 &lt;code>BrowserView&lt;/code> 从一个显示器移动到另一个显示器时，Chromium Main 进程崩溃。&lt;/li>
&lt;li>在 JRE 10 的轻量级渲染模式下，&lt;code>com.teamdev.jxbrowser.chromium.swing.internal.SwingUtil.isSystemKey()&lt;/code> 方法中抛出 &lt;code>java.lang.NoSuchMethodError&lt;/code> 异常。&lt;/li>
&lt;li>在轻量级 &lt;code>BrowserView&lt;/code> 异步地从 JavaFX &lt;code>Scene&lt;/code> 中移除时，&lt;code>SwingUtil.isDpiAware()&lt;/code> 方法抛出 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-4deccf5a.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4deccf5a">&lt;/span>&lt;script id="script-4deccf5a">
var scriptTag = document.getElementById("script-4deccf5a");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.22.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.22.1</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-22-1/</link><pubDate>Fri, 07 Dec 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-22-1/</guid><description>&lt;h1 id="jxbrowser-6221" data-title>
JxBrowser 6.22.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们非常高兴地宣布一个小更新，其中包含重要的修复和改进。&lt;/p>
&lt;/div>
&lt;h2 id="修复与改进" data-title>
修复与改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复与改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了 &lt;code>navigator.languages&lt;/code> JavaScript 属性返回空数组的问题。&lt;/li>
&lt;li>修复了在重量级渲染模式下，&lt;code>BrowserView&lt;/code> Swing 组件在 &lt;code>JApplet&lt;/code> 中位置不正确的问题。&lt;/li>
&lt;li>修复了在轻量级渲染模式下，创建并显示 Swing &lt;code>BrowserView&lt;/code> 后每个 &lt;code>KeyEvent&lt;/code> 事件触发两次的问题。&lt;/li>
&lt;li>修复了如果网页已加载则无法禁用插件的问题。&lt;/li>
&lt;li>修复了在轻量级渲染模式下，无法使用鼠标点击选择下拉菜单项的问题。&lt;/li>
&lt;li>修复了库从 JVM 默认区域设置中错误检测语言的问题。例如，当语言设置为 &lt;code>fi_FI&lt;/code>（芬兰语）时，库错误地使用了 &lt;code>fil&lt;/code>（菲律宾语）。&lt;/li>
&lt;li>修复了在轻量级渲染模式下拖动网页元素时的问题。&lt;/li>
&lt;li>修复了在轻量级渲染模式下，某些网页上右键点击上下文菜单不工作的问题。&lt;/li>
&lt;li>解决了库中日志记录功能的一些轻微漏洞。&lt;/li>
&lt;li>修复了尝试访问已关闭的 &lt;code>Browser&lt;/code> 实例发起的下载活动时出现的 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-4dc135cf.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4dc135cf">&lt;/span>&lt;script id="script-4dc135cf">
var scriptTag = document.getElementById("script-4dc135cf");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.22.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.22</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-22/</link><pubDate>Wed, 24 Oct 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-22/</guid><description>&lt;h1 id="jxbrowser-622" data-title>
JxBrowser 6.22&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们始终乐于为 JxBrowser 引入新功能，但这次更新尤其重要。请查看版本 6.22 的新功能。&lt;/p>
&lt;/div>
&lt;h2 id="macos-mojave" data-title>
macOS Mojave&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-mojave
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 现已正式支持 macOS 10.14 Mojave。&lt;/p>
&lt;h2 id="openjdk-11" data-title>
OpenJDK 11&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#openjdk-11
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Java 11 已经发布。随着 Oracle JDK 发行和支持政策的最新变化，关于使用 Oracle JDK 和 Oracle 的 OpenJDK 构建版权的不确定性增加了。许多客户询问我们是否计划支持 OpenJDK。&lt;/p>
&lt;p>我们很高兴地通知您，现在 JxBrowser 同时支持 Oracle JDK 和 Oracle 的 OpenJDK 11。&lt;/p>
&lt;p>JxBrowser 支持 Java 11（包括 Oracle JDK 和 OpenJDK），其限制条件与 Java 9 和 10 相同：&lt;/p>
&lt;ul>
&lt;li>JxBrowser 仅支持不使用 Java Platform Module System（JPMS）的 Java 9+ 应用程序。&lt;/li>
&lt;li>JxBrowser 不支持 SWT+Java 9+。&lt;/li>
&lt;li>JxBrowser 仅支持默认的 JVM 参数。如果您修改了默认值，例如将 VM 参数从默认的 &lt;code>--illegal-access=permit&lt;/code> 修改为 &lt;code>--illegal-access=deny&lt;/code>，那么该库在 JRE 9 及更高版本上可能无法正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="openjfx" data-title>
OpenJFX&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#openjfx
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>在 Java 11 中，JavaFX 不再是 JDK 的一部分。现在，它是一组需要单独下载并包含到模块路径中的模块。这些模块不属于“系统 JDK 模块”，因此与将包导出到未命名模块和通过反射访问这些包相关的默认规则不适用于它们。这意味着，即使将 &lt;code>illegal-access&lt;/code> VM 参数配置为默认的允许值，JxBrowser 也无法在 OpenJFX 下运行。为了在 OpenJFX 下运行 JxBrowser，必须在运行时应用以下 VM 参数：&lt;/p></description></item><item><title>JxBrowser 6.21</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-21/</link><pubDate>Fri, 22 Jun 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-21/</guid><description>&lt;h1 id="jxbrowser-621" data-title>
JxBrowser 6.21&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 6.21 版本发布啦！&lt;/p>
&lt;/div>
&lt;h2 id="windows-上的-chromium-64-位版本" data-title>
Windows 上的 Chromium 64 位版本&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-上的-chromium-64-位版本
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从 6.21 版本开始，JxBrowser 分发包包含适用于 Windows 平台的 Chromium 64 位二进制文件。因此，现在 JxBrowser 提供 &lt;code>jxbrowser-win32.jar&lt;/code> 和 &lt;code>jxbrowser-win64.jar&lt;/code> 库，分别包含 Chromium 32 位和 Chromium 64 位二进制文件。阅读更多。&lt;/p>
&lt;p>**重要提示：**Windows 平台上的 Chromium 64 位二进制文件仅支持 Windows 64 位环境，无法在 Windows 32 位上使用。&lt;/p>
&lt;h2 id="windows-上的-java-10--hidpi" data-title>
Windows 上的 Java 10 + HiDPI&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-上的-java-10--hidpi
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 JxBrowser 6.19 版本中，已经&lt;a href="https://teamdev.cn/jxbrowser/releases/2018/v6-19/"
>添加了&lt;/a>对 Java 10 的有限支持。在此版本中，我们为 Java 10 添加了对 Windows 平台上 HiDPI 显示器的支持。&lt;/p></description></item><item><title>JxBrowser 6.20</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-20/</link><pubDate>Fri, 04 May 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-20/</guid><description>&lt;h1 id="jxbrowser-620" data-title>
JxBrowser 6.20&lt;/h1>
&lt;div class="note-block lead">
&lt;p>好消息！JxBrowser 6.20 已基于 Chromium 64！&lt;/p>
&lt;/div>
&lt;p>新版本还包括许多新功能和重要改进。详情如下：&lt;/p>
&lt;h2 id="chromium-64" data-title>
Chromium 64&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-64
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium Engine 已升级至版本 &lt;strong>64.0.3282.24&lt;/strong>。&lt;/p>
&lt;h2 id="ntlmv2" data-title>
NTLMv2&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ntlmv2
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在 Chromium 64 中，添加了对 macOS 和 Linux 的 NTLMv2 支持，但默认情况下处于禁用状态。在此版本中，现在可以为 macOS 和 Linux 配置 NTLMv2 功能。在 Windows 平台上，该功能默认启用。&lt;/p>
&lt;p>要启用它，请使用以下 Chromium 开关：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">BrowserPreferences&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setChromiumSwitches&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;--enable-ntlm-v2&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在安装了 Java 9 的 Windows 10 上添加了每个显示器 DPI 感知支持。&lt;/li>
&lt;li>提升了在清除缓存后立即销毁 Browser 时 Chromium Engine 的稳定性。&lt;/li>
&lt;li>提升了已安装 Java9 的 Linux 上的 JavaFX 应用程序中 Chromium Engine 的稳定性。&lt;/li>
&lt;li>在 Browser 初始化过程中出现的无法在 120 秒内加载 &lt;code>'about:blank'&lt;/code> 网页错误消息现在更加详细，并提供了更多关于发生情况的信息。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>提升了多线程环境中的稳定性。修复了在多线程环境中销毁 Browser 实例时库挂起的问题。&lt;/li>
&lt;li>修复了 PDF 查看器打印功能不能正常工作的问题。&lt;/li>
&lt;li>修复了调用 &lt;code>Browser.executeJavaScriptAndReturnValue()&lt;/code> 时出现的 &lt;code>java.lang.IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>修复了在 Windows 平台上使用 JRE 1.7.0-1.7.0_02 的轻量级渲染模式中出现的 &lt;code>java.lang.NoSuchMethodError: sun.awt.AWTAccessor.getKeyEventAccessor()Lsun/awt/AWTAccessor$KeyEventAccessor;&lt;/code> 错误。&lt;/li>
&lt;li>修复了在 Linux 上点击多次下拉菜单时导致的 UI 冻结问题。&lt;/li>
&lt;li>修复了从 JavaScript 向 Java 传递 null 时出现的 &lt;code>java.lang.NullPointerException&lt;/code> 错误。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-e5450935.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e5450935">&lt;/span>&lt;script id="script-e5450935">
var scriptTag = document.getElementById("script-e5450935");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.20 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.19.1</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-19-1/</link><pubDate>Tue, 06 Mar 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-19-1/</guid><description>&lt;h1 id="jxbrowser-6191" data-title>
JxBrowser 6.19.1&lt;/h1>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>此版本修复了以下问题：&lt;/p>
&lt;ul>
&lt;li>在 macOS 上调整大小 Swing/JavaFX &lt;code>BrowserView&lt;/code> 时导致的线程死锁。&lt;/li>
&lt;li>如果页面范围超出文档大小，&lt;code>PrintJobListener.onPrintingDone()&lt;/code> 方法不会被调用。如果您尝试设置的页面范围超出要打印的总页数，则可重现此问题。例如，当总页数为 10 时，页面范围为 0-999。&lt;/li>
&lt;li>关于 &lt;code>browsercore32.exe&lt;/code> 僵尸进程问题。我们发现，在 Windows 平台上，当所有 &lt;code>Browser&lt;/code> 实例都被处理后，有些 &lt;code>browsercore32.exe&lt;/code> 进程并未如预期那样终止，而是继续运行并锁定 Chromium 的用户数据目录。在此版本中，我们修复了此问题。&lt;/li>
&lt;li>修复了在 Windows 平台的 HiDPI 环境中组件定位不正确的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-23fb3144.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-23fb3144">&lt;/span>&lt;script id="script-23fb3144">
var scriptTag = document.getElementById("script-23fb3144");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.19.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.19</title><link>https://teamdev.cn/jxbrowser/releases/2018/v6-19/</link><pubDate>Tue, 27 Feb 2018 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2018/v6-19/</guid><description>&lt;h1 id="jxbrowser-619" data-title>
JxBrowser 6.19&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.19 列出了相当多的新功能和改进。&lt;/p>
&lt;/div>
&lt;h2 id="browsercontextsetacceptlanguage" data-title>
BrowserContext.setAcceptLanguage()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#browsercontextsetacceptlanguage
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>添加了 &lt;code>BrowserContext.setAcceptLanguage()&lt;/code> 方法。&lt;code>Browser.setAcceptLanguage()&lt;/code> 方法已被标记为弃用，因为它不支持根据 &lt;a href="https://tools.ietf.org/html/rfc7231#section-5.3.5"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>RFC 7231&lt;/a> 中的语言范围。&lt;code>BrowserContext.setAcceptLanguage()&lt;/code> 方法支持语言范围，因此你可以像这样使用它：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browserContext&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setAcceptLanguage&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="startloadingeventissamedocument" data-title>
StartLoadingEvent.isSameDocument()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#startloadingeventissamedocument
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>已实现 &lt;code>StartLoadingEvent.isSameDocument()&lt;/code> 和 &lt;code>ProvisionalLoadingEvent.isSameDocument()&lt;/code> 方法。这些方法指示加载事件是否由同一文档内的导航发起。&lt;/p>
&lt;h2 id="java-10-早期访问版" data-title>
Java 10 早期访问版&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#java-10-早期访问版
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>此版本已使用 &lt;a href="https://jdk.java.net/10/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Java 10 早期访问版&lt;/a>进行了测试。在 Windows、Linux 和 macOS 上，所有 JxBrowser 功能都如预期般正常运行。JxBrowser 对 Java 10 的支持与对 Java 9 的支持具有相同的&lt;a href="https://jxbrowser.support.teamdev.com/support/discussions/topics/9000039314"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener"
>限制&lt;/a>。&lt;/p>
&lt;h2 id="修复和改进" data-title>
修复和改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复和改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>已修复每次调用 &lt;code>JSFunction.invokeAsync()&lt;/code> 方法都会创建一个新的 Java 线程的问题。#1639&lt;/li>
&lt;li>已修复 &lt;code>CertificateVerifier&lt;/code> 针对所有 &lt;code>BrowserContext&lt;/code> 实例被调用的问题。#1635&lt;/li>
&lt;li>已修复 &lt;code>LoadHandler&lt;/code> 无法拦截嵌入网页的 &lt;code>IFRAME&lt;/code> 加载事件的问题。#1630&lt;/li>
&lt;li>改进了 JavaFX 文件保存对话框。现在在下载和保存文件时不会丢失文件扩展名。#1625&lt;/li>
&lt;li>已修复 &lt;code>window.matchMedia()&lt;/code> JavaScript 函数在重量级和轻量级渲染模式下返回不同结果的问题。#1123&lt;/li>
&lt;li>已修复在 Windows 平台的 HiDPI 环境中组件定位不正确的问题。#1601&lt;/li>
&lt;li>已修复在弹出窗口中调用 &lt;code>JSObject.hasProperty()&lt;/code> 时出现的 &lt;code>NullPointerException&lt;/code>。#1575&lt;/li>
&lt;li>已禁用 JxBrowser 启动时创建 &lt;code>~\AppData\Local\Chromium\User Data\&lt;/code> 目录的功能。#1570&lt;/li>
&lt;li>已恢复对 PDF 文档中链接的支持。#1561&lt;/li>
&lt;li>已修复 PDF Viewer 中当前页码被裁剪的问题。#1233&lt;/li>
&lt;li>已修复在 macOS 上重新设置 Swing &lt;code>BrowserView&lt;/code> 父级时出现的线程死锁问题。#1486&lt;/li>
&lt;li>已改进 JavaFX &lt;code>DefaultDialogHandler&lt;/code> 实现。添加了 JavaFX 应用程序线程检查，以处理其方法已在 JavaFX 应用程序线程中调用的情况。#829&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-8f32f07e.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-8f32f07e">&lt;/span>&lt;script id="script-8f32f07e">
var scriptTag = document.getElementById("script-8f32f07e");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.19 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.18</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-18/</link><pubDate>Tue, 12 Dec 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-18/</guid><description>&lt;h1 id="jxbrowser-618" data-title>
JxBrowser 6.18&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们非常高兴地宣布，JxBrowser 6.18 版本现已可供下载。在此版本中，我们专注于功能，增强用户的浏览安全性。该版本还包含多个用户请求的功能和改进。&lt;/p>
&lt;/div>
&lt;h2 id="u2f-身份验证" data-title>
U2F 身份验证&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#u2f-身份验证
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们启用了对 U2F 身份验证标准的支持。您无需配置库或 Java 应用程序即可使用 U2F 标准进行身份验证。请注意，目前不支持 U2F 设备注册。您可以在 Google Chrome 或其他 Web 浏览器应用程序中注册您的 U2F 设备，然后在 JxBrowser 中使用它进行身份验证。&lt;/p>
&lt;h2 id="cachestorageclearhttpauthenticationcache" data-title>
CacheStorage.clearHttpAuthenticationCache()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cachestorageclearhttpauthenticationcache
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>该 API 已扩展新功能，允许清除 HTTP Auth 缓存。以下代码演示了如何使用此新功能：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">getCacheStorage&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">clearHttpAuthenticationCache&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Callback&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nd">@Override&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">public&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nf">invoke&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">out&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;HTTP Auth 缓存已清除&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="cookies-加密" data-title>
Cookies 加密&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookies-加密
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 默认不加密 cookies。要启用 cookies 加密，请使用 &lt;code>--enable-cookie-encryption&lt;/code> Chromium 开关。&lt;/p></description></item><item><title>JxBrowser 6.17</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-17/</link><pubDate>Mon, 06 Nov 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-17/</guid><description>&lt;h1 id="jxbrowser-617" data-title>
JxBrowser 6.17&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.17 列出了相当多的新功能和改进。&lt;/p>
&lt;/div>
&lt;h2 id="windows-上的-sandbox" data-title>
Windows 上的 Sandbox&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-上的-sandbox
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，我们添加了对 Windows 平台上 Chromium Sandbox（沙盒）的支持。默认情况下，Sandbox 处于禁用状态以保留与以前版本的向后兼容性。要启用 Sandbox，请在创建第一个 &lt;code>Browser&lt;/code> 实例之前将 &lt;code>jxbrowser.chromium.sandbox&lt;/code> 系统属性设置为 &lt;code>true&lt;/code>。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setProperty&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;jxbrowser.chromium.sandbox&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;true&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="domframeelement" data-title>
DOMFrameElement&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#domframeelement
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>已引入 &lt;code>DOMFrameElement&lt;/code> 接口。现在，您可以将代表 IFRAME 或 FRAME HTML 元素的 &lt;code>DOMElement&lt;/code> 实例转换为 &lt;code>DOMFrameElement&lt;/code>，并访问给定 Frame 的 &lt;code>DOMDocument&lt;/code> 实例。例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">DOMDocument&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">document&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">getDocument&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">DOMElement&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">iframe&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">findElement&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">By&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">tagName&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;iframe&amp;#34;&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">iframe&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">instanceof&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DOMFrameElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">DOMFrameElement&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frameElement&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DOMFrameElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">iframe&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">DOMDocument&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frameDocument&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frameElement&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">getContentDocument&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">//...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>从此版本开始，JxBrowser 支持在将 PDF 保存为 PDF 文档时指定页范围。部分内容打印也变得可能。&lt;/p></description></item><item><title>JxBrowser 6.16</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-16/</link><pubDate>Thu, 05 Oct 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-16/</guid><description>&lt;h1 id="jxbrowser-616" data-title>
JxBrowser 6.16&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.16 具有扩展的 DOM API、启用和禁用表单自动填充建议的功能以及提供自定义 HTTP 状态代码的方法。此版本还支持两个新的 macOS 和 Ubuntu 平台。&lt;/p>
&lt;/div>
&lt;h2 id="macos-1013-high-sierra" data-title>
macOS 10.13 High Sierra&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-1013-high-sierra
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 6.16 现已正式支持 macOS 10.13 High Sierra。在此操作系统中的测试证实了库的所有功能均按预期运行。&lt;/p>
&lt;h2 id="ubuntu-1704-desktop" data-title>
Ubuntu 17.04 Desktop&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ubuntu-1704-desktop
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们还增加了对 Ubuntu 17.04 Desktop 的支持。要在 Ubuntu 17.04 上运行 JxBrowser，您只需安装 Chromium 60 所需的缺失系统库 &lt;code>libgconf-2.so.4&lt;/code>，该库在 Ubuntu 17.04 中默认未安装。此库的 Ubuntu 软件包为 &lt;code>libgconf-2-4&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt-get install libgconf-2-4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="domnodecomparedocumentposition" data-title>
DOMNode.compareDocumentPosition()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#domnodecomparedocumentposition
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;code>DOMNode.compareDocumentPosition()&lt;/code> 方法允许您将当前 Node 的位置与 DOM 树中的另一个 Node 进行比较：&lt;/p></description></item><item><title>JxBrowser 6.15</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-15/</link><pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-15/</guid><description>&lt;h1 id="jxbrowser-615" data-title>
JxBrowser 6.15&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.15 已集成 Chromium 60.0.3112.113 版本！&lt;/p>
&lt;/div>
&lt;p>新版本还列出了一些很酷的新功能和重要改进。以下是更改内容的详细记录：&lt;/p>
&lt;h2 id="chromium-60" data-title>
Chromium 60&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-60
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium Engine 已升级至 60.0.3112.113 版本。这意味着 WebGL 2.0 的支持已自动启用。&lt;/p>
&lt;p>由于 Chromium Engine 的升级，支持的平台列表也发生了变化。前段时间，Chromium 团队宣布他们将在 2016 年 3 月初结束对 32 位 Linux、Ubuntu Precise (12.04) 和 Debian 7 (wheezy) 的支持。&lt;/p>
&lt;p>随着 Chromium 升级到版本 60，我们停止了对 Ubuntu Precise (12.04)、Debian 7 (wheezy) 的 32 位和 64 位版本，以及所有 32 位 Linux 发行版的支持。现在，JxBrowser 仅支持 64 位 Linux。&lt;/p>
&lt;h2 id="domnodegetxpath" data-title>
DOMNode.getXPath()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#domnodegetxpath
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>已经实现了 &lt;code>DOMNode.getXPath()&lt;/code> 方法，该方法允许获取给定 &lt;code>DOMNode&lt;/code> 的 XPath。使用方法非常简单：&lt;/p></description></item><item><title>JxBrowser 6.14.2</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-14-2/</link><pubDate>Fri, 23 Jun 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-14-2/</guid><description>&lt;h1 id="jxbrowser-6142" data-title>
JxBrowser 6.14.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>通过此次更新，JxBrowser 增加了用户一直强烈要求的新方法：&lt;code>JSObject.toJSONString()&lt;/code>。该方法允许获取 JSON 格式的字符串，其中包含 JavaScript 对象的文本表示。&lt;/p>
&lt;/div>
&lt;p>此外，v6.14.2 包含以下更改：&lt;/p>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>传递给 JavaFX &lt;code>BrowserView&lt;/code> 滚动事件处理程序的 &lt;code>javafx.scene.input.ScrollEvent&lt;/code> 对象现在包含额外信息，例如 &lt;code>deltaX&lt;/code>、&lt;code>deltaY&lt;/code>、&lt;code>shiftDown&lt;/code>、&lt;code>ctrlDown&lt;/code>、&lt;code>altDown&lt;/code>、&lt;code>metaDown&lt;/code>。&lt;/li>
&lt;li>传递给 Swing &lt;code>BrowserView&lt;/code> 鼠标事件处理程序的 &lt;code>java.awt.event.MouseWheelEvent&lt;/code> 对象现在包含额外信息，例如 &lt;code>deltaY&lt;/code>、&lt;code>shiftDown&lt;/code>、&lt;code>ctrlDown&lt;/code>、&lt;code>altDown&lt;/code>、&lt;code>metaDown&lt;/code>。&lt;/li>
&lt;li>当将网页保存为 PDF 时，默认的 Swing 和 JavaFX 打开/保存文件对话框实现已经扩展了 &lt;code>*.pdf&lt;/code> 扩展名文件过滤器。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题：&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Linux 平台上提取二进制文件时出现 &lt;code>java.io.IOException&lt;/code> 错误。&lt;/li>
&lt;li>当没有互联网连接时，HTML5 应用缓存无法正常工作的问题。&lt;/li>
&lt;li>在重型渲染模式下尝试拖动内容时，发生的线程死锁问题会在 JavaFX 和 Swing 的 &lt;code>BrowserView&lt;/code> 实现中阻塞 UI 线程。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-54a59df2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-54a59df2">&lt;/span>&lt;script id="script-54a59df2">
var scriptTag = document.getElementById("script-54a59df2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.14.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.14.1</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-14-1/</link><pubDate>Mon, 12 Jun 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-14-1/</guid><description>&lt;h1 id="jxbrowser-6141" data-title>
JxBrowser 6.14.1&lt;/h1>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>我们改进了 Chromium 二进制文件的提取逻辑。现在，我们使用原生的 7z 工具来压缩/解压 JxBrowser JAR 文件中针对不同平台的 Chromium 二进制文件。这显著减少了首次运行的初始化时间。&lt;/p>
&lt;h2 id="修复" data-title>
修复&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>本次更新修正了以下错误：&lt;/p>
&lt;h3 id="问题" data-title>
问题：&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在 Windows 7 上，DPI 大于 100% 且启用了 Windows Aero 时，JavaFX 轻量级渲染模式缩放错误。&lt;/li>
&lt;li>在 Linux 的重型渲染模式中出现黑线闪烁。&lt;/li>
&lt;li>&lt;code>DOMElement.getBoundingClientRect()&lt;/code> 方法返回错误的 Y 坐标。&lt;/li>
&lt;li>SVG 内容的打印问题。&lt;/li>
&lt;li>将网页打印到 A5 格式的纸张上。&lt;/li>
&lt;/ul>
&lt;h3 id="崩溃" data-title>
崩溃：&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#崩溃
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在轻量级渲染模式下从本地文件加载 PDF 文档时，Chromium Engine 崩溃。&lt;/li>
&lt;li>调用 &lt;code>CacheStorage.clearCache()&lt;/code> 方法时，Chromium Engine 崩溃。&lt;/li>
&lt;li>关闭包含已加载 PDF 文档的 JavaFX 窗口时，Chromium Engine 崩溃。&lt;/li>
&lt;li>在重型渲染模式下隐藏 JavaFX 弹出窗口时，Chromium Engine 崩溃。&lt;/li>
&lt;li>调用 &lt;code>Event.reset()&lt;/code> 方法时，由于 JNI 代码中的错误，JVM 崩溃。&lt;/li>
&lt;li>在 JVM 中：出现 &lt;code>&amp;quot;Fatal error: Illegal threadstate encountered&amp;quot;&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h3 id="死锁" data-title>
死锁：&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#死锁
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>通过远程调试端口从控制台打开窗口时出现死锁。&lt;/li>
&lt;li>在 macOS 的重型渲染模式下打开 JavaFX 弹出窗口时出现死锁。&lt;/li>
&lt;li>在 Linux 的轻量级渲染模式下使用拖放功能时出现死锁。&lt;/li>
&lt;/ul>
&lt;h3 id="内存泄漏" data-title>
内存泄漏：&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#内存泄漏
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在 JavaFX 的 &lt;code>BrowserView&lt;/code> 中。&lt;/li>
&lt;li>在 JavaFX 应用程序中销毁 &lt;code>Browser&lt;/code> 实例时。&lt;/li>
&lt;li>重新加载网页时的内存负载。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-b10491d4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b10491d4">&lt;/span>&lt;script id="script-b10491d4">
var scriptTag = document.getElementById("script-b10491d4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.14.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.14</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-14/</link><pubDate>Thu, 13 Apr 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-14/</guid><description>&lt;h1 id="jxbrowser-614" data-title>
JxBrowser 6.14&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.14 版本包含了一些备受期待的新功能，如 CSS 注入和在 &lt;code>NetworkDelegate&lt;/code> 中获取发起 URL 请求的 &lt;code>Browser&lt;/code> 实例。除了为 JxBrowser API 添加新功能外，此更新还修复了许多问题并进行了改进。&lt;/p>
&lt;/div>
&lt;h2 id="注入自定义样式表-css" data-title>
注入自定义样式表 (CSS)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#注入自定义样式表-css
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>现在，您可以将自定义样式表注入到 JxBrowser 中加载的每个网页。要注入 CSS，请使用 &lt;code>Browser.setCustomStyleSheet(String customStyleSheet)&lt;/code> 方法。一旦设置了表示 CSS 的字符串，该 &lt;code>Browser&lt;/code> 实例加载的所有网页都将使用给定的 CSS 进行更新。&lt;/p>
&lt;h2 id="注入自定义-ssl-证书" data-title>
注入自定义 SSL 证书&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#注入自定义-ssl-证书
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;code>DialogHandler.onSelectCertificate(CertificatesDialogParams params)&lt;/code> 方法允许从已安装证书列表中选择 SSL 证书。现在，您可以指示 Chromium Engine 使用未在您的环境中安装的 SSL 证书。&lt;/p>
&lt;h2 id="在-networkdelegate-事件中访问-browser" data-title>
在 NetworkDelegate 事件中访问 Browser&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#在-networkdelegate-事件中访问-browser
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>许多开发人员请求我们提供将 &lt;code>Browser&lt;/code> 实例与 HTTP 请求/响应关联的功能。现在，您可以实现这一点。请参见 &lt;code>RequestParams.getBrowser()&lt;/code> 方法。&lt;/p></description></item><item><title>JxBrowser 6.13</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-13/</link><pubDate>Sat, 28 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-13/</guid><description>&lt;h1 id="jxbrowser-613" data-title>
JxBrowser 6.13&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.13 包含多项新功能，例如允许以编程方式触发 DOM 事件和配置 WebRTC IP 处理策略的功能。我们还通过实现用户请求的修复来不断改进该库。&lt;/p>
&lt;/div>
&lt;h2 id="创建和分发-dom-事件" data-title>
创建和分发 DOM 事件&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#创建和分发-dom-事件
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此版本中，JxBrowser 的 DOM 事件 API 扩展了新的方法和类，允许在指定的 HTML 元素上创建和触发 DOM 事件。从 v6.13 开始，JxBrowser 支持 &lt;code>Event&lt;/code>、&lt;code>UIEvent&lt;/code>、&lt;code>MouseEvent&lt;/code> 和 &lt;code>KeyEvent DOM&lt;/code> 事件。要分发事件，请使用 &lt;code>DOMEventTarget.dispatchEvent(DOMEvent event)&lt;/code> 方法。&lt;/p>
&lt;h2 id="webrtc-ip-处理策略" data-title>
WebRTC IP 处理策略&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#webrtc-ip-处理策略
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>&lt;code>BrowserPreferences&lt;/code> 类扩展了 &lt;code>setWebRTCIPHandlingPolicy(WebRTCIPHandlingPolicy policy)&lt;/code> 方法，允许配置 WebRTC IP 处理策略。支持的策略列表可以在 &lt;code>WebRTCIPHandlingPolicy&lt;/code> 枚举中找到。&lt;/p>
&lt;h2 id="旧版-jre-中无需担心操作系统检测问题" data-title>
旧版 JRE 中无需担心操作系统检测问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#旧版-jre-中无需担心操作系统检测问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>环境验证算法得到了改进。JxBrowser 通过标准 Java 系统属性（如 &lt;code>&amp;quot;os.name&amp;quot;&lt;/code> 和 &lt;code>&amp;quot;os.version&amp;quot;&lt;/code>）来检测操作系统名称和版本。旧版 JRE（如 1.6）无法识别现代操作系统，并将其检测为 &lt;code>&amp;quot;Windows NT (unknown)&amp;quot;&lt;/code>，这会导致 &lt;code>&amp;quot;com.teamdev.jxbrowser.chromium.internal.EnvironmentException: Unsupported operating system. Supported OS: Windows 7, 8, 10, Windows Server 2008 R2, 2012, 2016, macOS 10.9+ &amp;amp; Linux. Current OS: Windows NT (unknown), version: 6.2&amp;quot;&lt;/code> 异常。之前的解决方法是手动将 &lt;code>&amp;quot;os.name&amp;quot;&lt;/code> 设置为包含支持操作系统名称的字符串，如 “Windows 7” 或 “Windows Server 2016”。这种解决方法对 JxBrowser 客户来说并不方便。&lt;/p></description></item><item><title>JxBrowser 6.12</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-12/</link><pubDate>Thu, 26 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-12/</guid><description>&lt;h1 id="jxbrowser-612" data-title>
JxBrowser 6.12&lt;/h1>
&lt;div class="note-block lead">
&lt;p>此次发布我们很高兴地推出大家期待已久的升级版本：现在 JxBrowser 运行在更新、更强大的 Browser Engine - Chromium 55.0.2883.87 上。&lt;/p>
&lt;/div>
&lt;p>我们还在此版本中添加了 &lt;code>Cookie.getUnixCreationTime()&lt;/code> 和 &lt;code>Cookie.getUnixExpirationTime()&lt;/code> 方法。&lt;/p>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>创建多个 &lt;code>BrowserContext&lt;/code> 实例时发生线程泄漏。&lt;/li>
&lt;li>在启用轻量级渲染模式的 JavaFX 实现中，UI 冻结和 &lt;code>NullPointerException&lt;/code> 问题。&lt;/li>
&lt;li>访问 POST 正文数据时出现问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-02325518.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-02325518">&lt;/span>&lt;script id="script-02325518">
var scriptTag = document.getElementById("script-02325518");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.12 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.11.1</title><link>https://teamdev.cn/jxbrowser/releases/2017/v6-11-1/</link><pubDate>Wed, 11 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2017/v6-11-1/</guid><description>&lt;h1 id="jxbrowser-6111" data-title>
JxBrowser 6.11.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>新版本允许在上传修改了内容类型（content-type）的表单数据时访问 POST 请求体。现在无论 HTTP 请求内容类型如何，您都可以访问 HTTP 请求的 POST 请求体。&lt;/p>
&lt;/div>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在用户通过 Windows 远程桌面连接的环境中，轻量级渲染不工作的问题。&lt;/li>
&lt;li>当最小化嵌入了轻量级 Swing &lt;code>BrowserView&lt;/code> 的 JInternalFrame 时，Chromium Engine 崩溃的问题。&lt;/li>
&lt;li>轻量级 JavaFX &lt;code>BrowserView&lt;/code> 中的渲染问题。&lt;/li>
&lt;li>轻量级 JavaFX &lt;code>BrowserView&lt;/code> 中出现黑色矩形而非空光标的问题。&lt;/li>
&lt;li>现在，JxBrowser 在 Windows 平台上将 Chromium 二进制文件提取到 &lt;code>&amp;lt;user&amp;gt;\AppData\Local\JxBrowser&lt;/code> 目录中，而不是用户的临时文件夹。在 macOS 和 Linux 上，二进制文件仍然默认提取到用户的临时文件夹。此问题是由于在 Windows 平台上从用户临时文件夹加载 JNI 库可能会偶尔导致访问被拒绝错误。从 &lt;code>AppData\Local&lt;/code> 加载 JNI 库可解决此问题。&lt;/li>
&lt;li>修改 POST 数据时，第一个文件未上传到 Web 服务器的问题。&lt;/li>
&lt;li>文件上传到 Web 服务器时顺序不正确的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-d412b736.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-d412b736">&lt;/span>&lt;script id="script-d412b736">
var scriptTag = document.getElementById("script-d412b736");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.11.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.11</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-11/</link><pubDate>Wed, 28 Dec 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-11/</guid><description>&lt;h1 id="jxbrowser-611" data-title>
JxBrowser 6.11&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此版本中，我们很高兴地推出了一个期待已久的功能，该功能允许拦截标准协议（如 HTTP、HTTPS、FTP 等）以及自定义非标准协议（例如 JAR）的 URL 请求/响应。使用此功能，您可以注册 JAR 协议处理程序，并直接从 JAR 文件中加载 HTML 文件，而无需将它们提取到临时目录中。&lt;/p>
&lt;/div>
&lt;h2 id="自定义协议处理程序" data-title>
自定义协议处理程序&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#自定义协议处理程序
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>有关此功能的更多信息，请参阅&lt;a href="https://teamdev.com/jxbrowser/docs/6/guides/network/#protocol-handler"
>自定义协议处理程序&lt;/a>文章。&lt;/p>
&lt;h2 id="修复和改进" data-title>
修复和改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复和改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>已添加拦截 &lt;code>com.teamdev.jxbrowser.chromium.swing.BrowserView.requestFocus()&lt;/code> 方法的能力。&lt;/li>
&lt;li>修复了在 macOS 上启用加速轻量级渲染模式时出现的线程死锁问题。&lt;/li>
&lt;li>解决了在 Linux 上 WebGL 不工作的问题。&lt;/li>
&lt;li>已从 &lt;code>MANIFEST.MF&lt;/code> 文件的 Import-Package 属性中移除 &lt;code>sun.awt.windows&lt;/code> 包。解决了在 OSGi 环境中找不到该包的问题。&lt;/li>
&lt;li>修复了 &lt;code>NetworkDelegate.onHeadersReceived()&lt;/code> 在覆盖 HTTP 头时导致 HTTP 头损坏的问题。&lt;/li>
&lt;li>已恢复在 Windows 平台上的 JxBrowser 原生二进制文件（如 &lt;code>*.dll&lt;/code>、&lt;code>*.exe&lt;/code>）中的详细信息。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-4a8da4a2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4a8da4a2">&lt;/span>&lt;script id="script-4a8da4a2">
var scriptTag = document.getElementById("script-4a8da4a2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.11 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.10</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-10/</link><pubDate>Wed, 14 Dec 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-10/</guid><description>&lt;h1 id="jxbrowser-610" data-title>
JxBrowser 6.10&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在 6.10 版本中，我们专注于改进轻量级渲染模式。&lt;/p>
&lt;/div>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>实现了对网页上&lt;strong>透明背景&lt;/strong>的支持。现在，在轻量级渲染模式下，&lt;code>BrowserView&lt;/code> 组件支持透明度并允许显示具有透明背景的网页。&lt;/li>
&lt;li>添加了&lt;strong>轻量级渲染模式的新实现&lt;/strong>。此新实现显著提高了 Windows、Linux 和 macOS 上的渲染性能。&lt;/li>
&lt;/ul>
&lt;h2 id="修复和改进" data-title>
修复和改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复和改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了更改系统时间回退时的重绘问题。&lt;/li>
&lt;li>修复了在 Java Web Start 应用程序中使用该库时，在不同 AWT-Event-Thread 中触发事件的问题。&lt;/li>
&lt;li>修复了通过 &lt;code>JSObject.setProperty()&lt;/code> 方法覆盖 JavaScript 属性时出现的内存泄漏问题。&lt;/li>
&lt;li>修复了从 JavaScript 调用 Java 代码时的内存泄漏问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-9887f1ce.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-9887f1ce">&lt;/span>&lt;script id="script-9887f1ce">
var scriptTag = document.getElementById("script-9887f1ce");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.10 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.9</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-9/</link><pubDate>Wed, 30 Nov 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-9/</guid><description>&lt;h1 id="jxbrowser-69" data-title>
JxBrowser 6.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>版本 6.9 中包含新功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了 &lt;code>JSFunction.invokeAsync()&lt;/code> 方法。该方法允许异步调用 JavaScript 函数并通过 &lt;code>Future&amp;amp;lt;JSValue&amp;amp;gt;&lt;/code> 获取调用结果。&lt;/li>
&lt;li>实现了 &lt;code>Browser.forwardMouseEvent(BrowserMouseEvent event)&lt;/code> 方法。此方法允许将鼠标事件直接转发到当前加载的网页，就像这些鼠标事件是由于用户操作而发送的一样。&lt;/li>
&lt;/ul>
&lt;p>此更新还包含以下问题的修复：&lt;/p>
&lt;ul>
&lt;li>创建/销毁 &lt;code>Browser&lt;/code> 实例时的内存泄漏问题。&lt;/li>
&lt;li>在 Linux 上异步创建符号链接时出现问题。这会导致在启动 Chromium Engine 时，尚未创建所需本机库上的符号链接的情况。因此可能会显示错误消息，例如 &lt;code>&amp;quot;error while loading shared libraries: libgcrypt.so.11: cannot open shared object file: No such file or directory&amp;quot;&lt;/code>。&lt;/li>
&lt;li>终止 Chromium Engine 时出现冻结问题。&lt;/li>
&lt;li>在 macOS 上终止 JVM 时，待处理的 &lt;code>jxbrowser-helper&lt;/code> 进程未结束的问题。&lt;/li>
&lt;li>通过 &lt;code>SpellCheckerService.setFullSpellCheckForced(true)&lt;/code> 方法强制进行完整拼写检查时，Chromium Engine 中的本机崩溃问题。&lt;/li>
&lt;li>在 macOS 上创建 &lt;code>Browser&lt;/code> 实例时出现 &lt;code>java.lang.IndexOutOfBoundsException&lt;/code> 错误。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-ce4fe84c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-ce4fe84c">&lt;/span>&lt;script id="script-ce4fe84c">
var scriptTag = document.getElementById("script-ce4fe84c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.9 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.8</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-8/</link><pubDate>Thu, 17 Nov 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-8/</guid><description>&lt;h1 id="jxbrowser-68" data-title>
JxBrowser 6.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>版本 6.8 中包含相当多的新功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>&lt;strong>HTML5 Desktop Notifications API。&lt;/strong> 现在您可以处理网页想要显示桌面通知的情况。您可以决定是否允许网页显示通知。默认情况下，桌面通知是被抑制的。&lt;/li>
&lt;li>**隐身模式。**默认情况下，每个 &lt;code>Browser&lt;/code> 实例都会将所有用户数据（如历史记录、Cookies、缓存）存储在磁盘上。从 6.8 版本开始，您可以配置 &lt;code>Browser&lt;/code> 实例将所有用户数据存储在内存中（Chromium 的“隐身”模式），这样一旦您的 Java 应用程序终止，所有用户数据将被清除。&lt;/li>
&lt;li>**语音识别。**该功能用于 Google 的语音搜索。默认情况下，语音识别功能是启用的，但需要启用 Chromium Speech API 密钥。因此，您必须提供 Google API 密钥以在 JxBrowser 中启用语音搜索功能。&lt;/li>
&lt;li>&lt;strong>&lt;code>Browser.getRenderProcessInfo()&lt;/code>&lt;/strong> 方法。该方法返回与当前 &lt;code>Browser&lt;/code> 实例相关联的 Chromium 渲染进程的信息。您可以使用此功能获取与 &lt;code>Browser&lt;/code> 实例相关联的 Chromium 渲染进程的进程 ID。&lt;/li>
&lt;li>&lt;strong>HTTP 服务器白名单&lt;/strong>功能。&lt;/li>
&lt;li>JavaFX 和 Swing 实现的 &lt;strong>&lt;code>BrowserView.forwardKeyEvent()&lt;/code>&lt;/strong> 方法。此方法允许以编程方式将键盘事件转发到当前加载的网页。&lt;/li>
&lt;li>&lt;strong>&lt;code>Environment.isSupported()&lt;/code>&lt;/strong> 方法。该方法允许检查当前环境是否受 JxBrowser 支持。&lt;/li>
&lt;li>JavaScript – Java Bridge API 已扩展其功能，该功能允许&lt;strong>从 JSValue 获取 Java 对象&lt;/strong>，如果 JSValue 表示的是 Java 对象的 JavaScript 包装器。&lt;/li>
&lt;li>JavaScript – Java Bridge API 已扩展其功能，该功能允许&lt;strong>配置注入的 Java 对象中哪些公共字段/方法可以从 JavaScript 访问&lt;/strong>，哪些字段/方法不可访问。&lt;/li>
&lt;li>&lt;strong>完整网页截图&lt;/strong>功能已得到改进。之前，Chromium Engine 在 &lt;code>Browser&lt;/code> 表面上渲染网页内容时存在一个与最大纹理高度相关的限制。如果纹理高度超过最大值（16384），Chromium Engine 会将网页的其余部分填充为黑色。现在，您可以根据您的需求编程配置最大纹理高度。&lt;/li>
&lt;li>在 &lt;code>com.teamdev.jxbrowser.chromium.javafx.DefaultDownloadHandler&lt;/code> 的实现中添加了&lt;strong>对文件保存对话框中文件扩展名过滤器的支持&lt;/strong>。&lt;/li>
&lt;/ul>
&lt;p>此更新还包含以下问题的修复：&lt;/p></description></item><item><title>JxBrowser 6.7.1</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-7-1/</link><pubDate>Mon, 03 Oct 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-7-1/</guid><description>&lt;h1 id="jxbrowser-671" data-title>
JxBrowser 6.7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>以下是 6.7.1 版本中的改进内容：&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>此版本支持全新的 macOS Sierra 操作系统。我们已在该环境中检查了所有 JxBrowser 功能，并确认 JxBrowser 6.7.1 与该操作系统兼容。&lt;/li>
&lt;li>它还支持 &lt;code>BrowserView.setVisible()&lt;/code> 方法。现在，您可以像操作标准 Java Swing/JavaFX 组件一样，使用此方法显示/隐藏 &lt;code>BrowserView&lt;/code> 实例。&lt;/li>
&lt;li>改进了 &lt;code>CacheStorage.clearCache()&lt;/code> 方法，现在除了清除磁盘缓存外，还可以清除内存缓存。&lt;/li>
&lt;li>我们已移除网页上只能打印一个嵌入 PDF 文档的限制。在以前的版本中，当网页有两个或多个嵌入 PDF 文档时，只能通过 PDF 查看器中的“打印”按钮打印一个 PDF 文档。&lt;/li>
&lt;li>改进了 &lt;code>Browser.setZoomEnabled(false)&lt;/code> 方法。之前，即使禁用了缩放功能，您仍然可以使用捏合手势进行缩放。现在，该功能也会禁用捏合缩放。&lt;/li>
&lt;/ul>
&lt;p>此版本还包含以下问题的修复：&lt;/p>
&lt;ul>
&lt;li>在 Chromium Engine 因在阻塞回调中等待 Java 端响应而被阻塞时，销毁 &lt;code>Browser&lt;/code> 实例时出现 Chromium 进程意外终止并返回退出代码 1 的问题。&lt;/li>
&lt;li>在多线程环境中销毁 &lt;code>Browser&lt;/code> 实例时出现 &lt;code>RejectedExecutionException&lt;/code> 错误。&lt;/li>
&lt;li>在 Windows + HiDPI 显示器环境中，当设备缩放比例为 &lt;code>!= 100%&lt;/code> 时，JavaFX 中的渲染（包括重型和轻量级渲染模式）出现不正确的问题。&lt;/li>
&lt;li>当值未更改时，默认的 Swing/JavaFX 打印对话框在自定义页面范围未应用时存在一个小问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-4e48d4e7.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4e48d4e7">&lt;/span>&lt;script id="script-4e48d4e7">
var scriptTag = document.getElementById("script-4e48d4e7");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.7.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.7</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-7/</link><pubDate>Fri, 16 Sep 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-7/</guid><description>&lt;h1 id="jxbrowser-67" data-title>
JxBrowser 6.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此更新中，我们扩展了现有 API 的新功能，修复了客户报告的几个关键问题，并改进了库在多线程环境中的稳定性。&lt;/p>
&lt;/div>
&lt;p>让我们为您提供更多有关改进内容的详细信息：&lt;/p>
&lt;ul>
&lt;li>我们添加了允许&lt;strong>启用/禁用 &lt;code>Browser&lt;/code> 实例缩放&lt;/strong>的功能。现在您可以禁用特定 &lt;code>Browser&lt;/code> 实例的缩放功能，以防止网页通过放大/缩小/重置功能或通过触摸屏设备上的触摸手势进行缩放。&lt;/li>
&lt;li>新版本现在具有&lt;strong>当网页无响应/响应时接收通知&lt;/strong>的功能。&lt;/li>
&lt;li>&lt;strong>Windows 平台 HiDPI 显示器的支持&lt;/strong>得到了改进。一些开发人员报告了在 Windows 平台上 HiDPI 显示器上将 &lt;code>BrowserView&lt;/code> 组件定位在 Java Frame 内时出现的问题。此问题仅在系统字体缩放比例为 &lt;code>!= 100%&lt;/code> 且 Java 进程的进程清单中没有 DPI 感知标志时才会重现。因此，他们使用去除了 DPI 感知标志的修补 &lt;code>java.exe&lt;/code> 运行 Java 程序。JxBrowser 的 Chromium 进程在其进程清单中包含了 DPI 感知标志。这导致了 Java 进程和 JxBrowser 的 Chromium 进程配置不一致的情况。为了解决这个问题，我们需要以相同的 DPI 感知标志值运行 JxBrowser 的 Chromium 进程。我们更新了 JxBrowser Chromium 进程中的代码，使其可以通过编程方式检测 Java 进程中是否设置了该标志，并据此配置 JxBrowser 的 Chromium 进程。&lt;/li>
&lt;li>&lt;strong>JavaScript-Java Bridge API 已扩展&lt;/strong>。我们添加了功能，允许在特定索引处向 &lt;code>JSArray&lt;/code> 设置项，支持在 JavaScript 代码中访问（修改）注入的 Java 对象的公共字段，并添加了在 Java 代码中实例化 JavaScript 对象的能力。&lt;/li>
&lt;li>实现了 &lt;strong>&lt;code>DOMElement.getBoundingClientRect()&lt;/code>&lt;/strong> 方法。此方法允许获取元素的边界及其相对于当前文档视口左上角的位置。&lt;/li>
&lt;li>添加了 &lt;strong>&lt;code>Browser.forwardKeyEvent()&lt;/code>&lt;/strong> 此方法允许将键盘事件转发到当前加载的网页。当在必须在带触摸屏的终端上运行的自助服务终端 Java 应用程序中使用 JxBrowser 时，它非常有用。&lt;/li>
&lt;li>通过使用更好的压缩算法归档 Chromium 二进制文件，&lt;strong>JxBrowser JAR 文件的大小减少了约 30%&lt;/strong>。&lt;/li>
&lt;li>&lt;strong>默认日志级别已更改为 SEVERE&lt;/strong>，而不是 ALL。根据您的反馈，您更希望 JxBrowser 默认情况下不要将所有日志消息打印到控制台输出。&lt;/li>
&lt;li>&lt;strong>默认弹出窗口标题已更改&lt;/strong>。现在，弹出窗口标题显示当前加载文档的标题。如果文档标题为空字符串，则弹出窗口标题也将为空，不会像以前的版本那样显示 &amp;ldquo;JxBrowser Popup&amp;rdquo; 文本。&lt;/li>
&lt;li>我们已&lt;strong>从 JAR 文件中移除 TeamDev 的签名&lt;/strong>。从此更新开始，我们决定将 JxBrowser 作为一组未签名的 JAR 文件发布。从支持请求中我们注意到，已签名的 JAR 文件会给开发者带来部署和修改问题。开发者无法修改已签名的 JxBrowser JAR 文件的清单文件或将它们合并为一个 JAR 文件。当他们在 JWS 应用程序中部署 JxBrowser 时，不得不移除 TeamDev 的签名并用他们自己的签名重新签署 JxBrowser JAR 文件。为了解决这些问题，我们决定从 JxBrowser JAR 文件中移除签名，以 减轻 Java 开发者的工作负担。&lt;/li>
&lt;/ul>
&lt;p>该版本修复了以下问题：&lt;/p></description></item><item><title>JxBrowser 6.6.1</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-6-1/</link><pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-6-1/</guid><description>&lt;h1 id="jxbrowser-661" data-title>
JxBrowser 6.6.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此小更新中，我们修复了客户报告的几个关键问题并改进了现有功能。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>**Felix 和 Eclipse OSGi。**JxBrowser 已在 Felix OSGi 环境中进行了适配和测试。现在，JxBrowser 支持两种 OSGi 实现：Eclipse 和 Felix。Eclipse OSGi 环境的支持也得到了改进。现在，每个 JxBrowser JAR 文件都是一个 OSGi 包。要在您的 OSGi 应用程序中使用 JxBrowser，只需将 JxBrowser JAR 文件/包包含到您的 OSGi 应用程序中即可。&lt;/li>
&lt;li>**Spell Checker API。**默认情况下，Chromium Engine 仅对修改后的段落中的文本进行拼写检查。在此版本中，我们引入了强制 Chromium Engine 在每次更改时对整个文本进行拼写检查的功能，包括 TinyMCE 编辑器中的文本。&lt;/li>
&lt;li>**JavaScript-Java Bridge API。**使用 JavaScript-Java Bridge，您可以将 Java 对象注入 JavaScript 代码，并将其与 JavaScript 对象的属性关联。当 Java 对象通过 Bridge 注入 JavaScript 代码时，JavaScript 代码只能访问 Java 对象的公共方法。当 Java 对象表示继承了另一个具有公共方法的类的类时，无法访问父类的公共方法。从 6.6.1 版开始，您可以访问已注册 Java 对象的所有公共方法，包括父类的方法。&lt;/li>
&lt;li>**Printing API。**已实现将网页打印为 PDF 文档时对页面范围的支持。&lt;/li>
&lt;li>**Windows XP 和 OS X 上的多线程环境中出现死锁。**在多线程环境中，当 &lt;code>Browser&lt;/code> 实例同时在不同线程中创建和销毁时，有时会发生线程死锁。我们重现了该问题，找出了导致该问题的原因，并在本次小更新中进行了修复。因此，该库在 Windows 和 OS X 上的多线程环境中的稳定性得到了显著提高。&lt;/li>
&lt;li>**Windows 上拖放操作中的死锁问题。**当在 Java 应用程序中拖动某些内容并显示 &lt;code>BrowserView&lt;/code> 而不释放拖动时，就会发生此问题。这是一个简单的线程死锁，现已在 JxBrowser 代码中修复。&lt;/li>
&lt;li>**PDF 查看器中的打印问题。**已修复从 PDF 查看器打印时出现空白页面的问题。&lt;/li>
&lt;li>**PDF 查看器中的放大/缩小。**已修复在 PDF 查看器中显示 PDF 文档时，&lt;code>Browser.zoomIn()&lt;/code> 和 &lt;code>Browser.zoomOut()&lt;/code> 方法无效的问题。&lt;/li>
&lt;li>**PDF 查看器中加载 PDF 文档失败。此问题已在本次更新中修复。&lt;/li>
&lt;li>**在使用葡萄牙语或中文区域设置的 OS X 上出现启动错误。**当 OS X 语言设置为葡萄牙语或中文时，JxBrowser 无法启动，因为 Chromium 找不到适当的语言包。此问题的原因是 Java 将语言检测为 &lt;code>&amp;quot;PT&amp;quot;&lt;/code> 或 &lt;code>&amp;quot;ZH&amp;quot;&lt;/code>，但 Chromium 没有适合这些语言的包。它只有 &lt;code>&amp;quot;PT_BR&amp;quot;&lt;/code>、&lt;code>&amp;quot;PT_PT&amp;quot;&lt;/code>、&lt;code>&amp;quot;ZH_CH&amp;quot;&lt;/code> 和 &lt;code>&amp;quot;ZH_TW&amp;quot;&lt;/code> 包。因此，如果语言是葡萄牙语和中文，则从 Java 默认语言环境接收的语言标识符必须与国家/地区标识符相结合。我们进行了此更改，以改进 JxBrowser 中检测当前语言和国家/地区的功能，从而解决 OS X 上的此类问题。&lt;/li>
&lt;li>**OS X 上的重做快捷键错误。**在之前的 JxBrowser 版本中，重做快捷键 (Cmd+Y) 与原生 OS X 组合键 (Cmd+Shift+Z) 不匹配。从 JxBrowser 6.6.1 开始，OS X 上的重做快捷键已修正为 Cmd+Shift+Z。&lt;/li>
&lt;li>**渲染进程事件。**事实证明，&lt;code>RenderListener.onRenderGone()&lt;/code> 事件仅在启用轻量级渲染模式时触发。在重量级渲染模式下，无法检测到渲染进程意外终止。现在，该事件会在重量级和轻量级两种渲染模式下都会触发。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-93e918a3.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-93e918a3">&lt;/span>&lt;script id="script-93e918a3">
var scriptTag = document.getElementById("script-93e918a3");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.6.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.5.1</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-5-1/</link><pubDate>Mon, 01 Aug 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-5-1/</guid><description>&lt;h1 id="jxbrowser-651" data-title>
JxBrowser 6.5.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>在此次小更新中，我们修复了多个客户报告的关键问题。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>**在使用葡萄牙语或中文区域设置的 Mac OS X 上出现启动错误。**当 Mac OS X 的语言设置为葡萄牙语或中文时，JxBrowser 无法启动，因为 Chromium 找不到适当的语言包。此问题的原因是 Java 将语言检测为 &lt;code>&amp;quot;PT&amp;quot;&lt;/code> 或 &lt;code>&amp;quot;ZH&amp;quot;&lt;/code>，但 Chromium 没有适合这些语言的包。Chromium 仅提供了 &lt;code>&amp;quot;PT_BR&amp;quot;&lt;/code>、&lt;code>&amp;quot;PT_PT&amp;quot;&lt;/code>、&lt;code>&amp;quot;ZH_CH&amp;quot;&lt;/code> 和 &lt;code>&amp;quot;ZH_TW&amp;quot;&lt;/code> 包。因此，从 Java 默认语言环境接收到的语言标识符在葡萄牙语和中文的情况下必须与国家标识符结合。所以，我们在 JxBrowser 中做了这样的改进，以检测当前的语言和国家，从而解决 Mac OS X 上的此类问题。&lt;/li>
&lt;li>**Windows XP 和 Mac OS X 上多线程环境中的死锁问题。**在多线程环境中，当 &lt;code>Browser&lt;/code> 实例在不同线程中同时创建和销毁时，有时会发生线程死锁。我们重现了这个问题，找出了其原因，并在此次小更新中进行了修复。因此，库在 Windows 和 Mac OS X 的多线程环境中的稳定性得到了显著提升。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-610e6030.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-610e6030">&lt;/span>&lt;script id="script-610e6030">
var scriptTag = document.getElementById("script-610e6030");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.5.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.6</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-6/</link><pubDate>Wed, 06 Jul 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-6/</guid><description>&lt;h1 id="jxbrowser-66" data-title>
JxBrowser 6.6&lt;/h1>
&lt;h2 id="升级至-chromium-51" data-title>
升级至 Chromium 51&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#升级至-chromium-51
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>此版本的主要变化是将 Chromium Engine 升级至 51.0.2704.106 版本，这也为 JxBrowser 的系统要求带来了几项变更。&lt;/p>
&lt;p>2015 年 11 月，Google &lt;a href="https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>宣布&lt;/a>终止对 Windows XP、Windows Vista 以及 Mac OS X 10.6、10.7 和 10.8 的 Chrome/Chromium 支持，因为这些平台已不再由 Microsoft 和 Apple 积极维护。从 Google Chrome/Chromium 50 开始，这些平台将完全不再受到支持。由于 JxBrowser 6.6 基于 Chromium 51，因此对这些平台的支持也随之取消。&lt;/p>
&lt;h2 id="修复和改进" data-title>
修复和改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复和改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>以下是 JxBrowser 6.6 中新增功能的详细概述：&lt;/p>
&lt;ul>
&lt;li>**SpellCheck 事件。**此 API 允许注册 &lt;code>SpellCheckListener&lt;/code>，以接收有关已加载网页上的拼写检查结果的通知。当已加载网页上的文本字段或文本区域获得焦点时，Chromium 的拼写检查器功能会自动检查文本并突出显示拼写错误的单词。使用 &lt;code>SpellCheckListener&lt;/code>，您还可以获取有关拼写错误的单词的信息。&lt;/li>
&lt;li>**多个网络摄像头。**现在您可以在一个网页上同时显示来自多个网络摄像头的视频。&lt;/li>
&lt;li>**禁用了打印过于频繁时出现的 &lt;code>&amp;quot;Ignoring too frequent calls to print()&amp;quot;&lt;/code> 错误消息。**默认情况下，Chromium 不允许过于频繁地调用打印功能。如果您尝试在 2-3 秒内多次打印网页，Chromium 将在 JavaScript 控制台中抛出 &amp;ldquo;Ignoring too frequent calls to print()&amp;rdquo; 错误消息并取消打印。现在，您可以根据需要随时调用打印功能。&lt;/li>
&lt;li>解决了&lt;strong>在启用重量级渲染模式的 JavaFX 中无法关闭弹出窗口&lt;/strong>的问题。该问题是由于 JavaFX 与 Chromium 原生小部件之间的 GUI 线程冲突造成的，现已修复。&lt;/li>
&lt;li>修复了&lt;strong>在网页上显示自定义光标时 Ubuntu 14.04 32 位和 64 位上出现的本机崩溃问题&lt;/strong>。此问题仅在启用重量级渲染模式时可重现。为了解决这个问题，我们对 JxBrowser 处理 Linux 上 Chromium 原生小部件的代码应用了几个补丁。&lt;/li>
&lt;li>修复了&lt;strong>在 PDF 查看器中点击“下载”按钮时未实际下载 PDF 文档&lt;/strong>的问题。这个问题在非常特定的情况下会重现，即点击下载按钮发送 HTTP 请求到返回 PDF 文档的 Web 服务器。我们发现 JxBrowser 在 HTTP 请求中发送了不正确的用户代理字符串，导致 Web 服务器返回 500 HTTP 状态码。我们修复了 HTTP 请求标头中的错误用户代理字符串，并解决了该问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-c1db9a8c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-c1db9a8c">&lt;/span>&lt;script id="script-c1db9a8c">
var scriptTag = document.getElementById("script-c1db9a8c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.6 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.5</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-5/</link><pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-5/</guid><description>&lt;h1 id="jxbrowser-65" data-title>
JxBrowser 6.5&lt;/h1>
&lt;h2 id="主要变更" data-title>
主要变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#主要变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>在此更新中，我们重点实现了客户期待已久的功能，例如访问 HTTP 响应数据（AJAX 响应主体）、支持多个 HTTP 标头、手势事件监听器、获取选定的 HTML、更好地支持输入法编辑器（IME）和不同的键盘语言等等。&lt;/p>
&lt;h2 id="从版本-64-升级" data-title>
从版本 6.4 升级&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#从版本-64-升级
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>如果您的项目中已经使用了 JxBrowser 6.4 版本，您可以顺利切换到 6.5 版本，因为它也基于 Chromium 49，并且其 API 与前一个版本向后兼容。&lt;/p>
&lt;h2 id="功能和改进" data-title>
功能和改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#功能和改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>以下是 JxBrowser 6.5 中新增功能的详细概述：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>NetworkDelegate.onDataReceived(DataReceivedParams params)&lt;/code> 方法&lt;/strong>。每次接收到响应体或其部分时，都会调用此方法。这意味着现在您可以获取每个 HTTP 响应的数据，包括 HTML、纯文本、图像二进制数据等。您还可以利用此功能访问 AJAX 响应体。&lt;/li>
&lt;li>&lt;strong>&lt;code>HttpHeadersEx&lt;/code> 类&lt;/strong>。&lt;code>HttpHeaders&lt;/code>类（从版本 6.5 开始已弃用）仅允许按名称获取一个 HTTP 标头值。当 HTTP 标头具有多个同名值时，无法获取多个 HTTP 标头值。&lt;code>HttpHeadersEx&lt;/code> 类通过允许访问具有相同名称的 HTTP 标头的多个值解决了该问题。&lt;/li>
&lt;li>**支持设置保存网页为 PDF 文档时的纸张大小。**在之前的 JxBrowser 版本中，此情况下的纸张大小被硬编码为 A4 格式。现在，您可以使用任意纸张大小。&lt;/li>
&lt;li>**为打印页面指定自定义纸张大小的能力。**现在，您可以在打印网页时以毫米或英寸为单位指定自己的纸张大小。&lt;/li>
&lt;li>允许&lt;strong>获取已加载网页上选定的 HTML&lt;/strong> 的功能。&lt;/li>
&lt;li>**&lt;code>HeadersReceivedParams&lt;/code> 类中的 &lt;code>getContentLength()&lt;/code>、&lt;code>getCharset()&lt;/code>、&lt;code>getMimeType()&lt;/code>、&lt;code>getStatusLine()&lt;/code> 方法。**例如，您可以使用 &lt;code>getStatusLine()&lt;/code> 方法获取有关响应状态码和原因短语的信息。&lt;/li>
&lt;li>**&lt;code>Browser.isAudioPlaying()&lt;/code> 方法。**使用此方法可以确定当前加载的网页上是否正在播放音频。&lt;/li>
&lt;li>**&lt;code>BrowserView.setGestureEventsHandler()&lt;/code> 方法。**当注册后，它允许您在 JavaFX 和 Swing 实现中启用重量级渲染模式时处理手势事件。在轻量级渲染模式下，此处理程序不会被使用。&lt;/li>
&lt;li>在轻量级的 JavaFX &lt;code>BrowserView&lt;/code> 组件中，**支持具有不同设备缩放比例的多个显示器。**在之前的 JxBrowser 版本中，如果将嵌入轻量级 &lt;code>BrowserView&lt;/code> 组件的 JavaFX 场景/窗口从普通显示器移动到 Retina 显示器，渲染效果不会针对 Retina 显示器进行优化。结果是加载的网页图像会模糊。现在，库会检测组件是否从一个显示器移动到另一个显示器，并更新轻量级渲染参数，以便在当前显示器上以最佳质量显示网页。&lt;/li>
&lt;li>**支持文件保存对话框。**我们发现某些 Flash 内容可能会显示一个文件保存对话框，而默认的 &lt;code>DialogHandler&lt;/code> 实现不支持此功能。在此次更新中，我们修复了这个问题，因此现在支持文件保存对话框。&lt;/li>
&lt;li>**支持所有 Chromium 进程类型的崩溃转储文件生成。**在之前的 JxBrowser 版本中，我们仅为 Main Chromium 进程生成崩溃转储文件。如果渲染器或 GPU Chromium 进程崩溃，崩溃转储文件将不会生成。&lt;/li>
&lt;/ul>
&lt;p>JxBrowser 6.5 修复了以下问题：&lt;/p></description></item><item><title>JxBrowser 6.4</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-4/</link><pubDate>Thu, 12 May 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-4/</guid><description>&lt;h1 id="jxbrowser-64" data-title>
JxBrowser 6.4&lt;/h1>
&lt;h2 id="chromium-49" data-title>
Chromium 49&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-49
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 6.4 基于 Chromium 49.0.2623.110 版本。
这很棒，因为除了与最新的网络标准普遍兼容外，此 Chromium Engine 还解决了一些在之前版本中难以实现的棘手任务，比如在 Linux 平台上显示 WebGL 内容和启用音频 RTP 流的输入。此外，在 Chromium 49 中，PDF 查看器的 UI 得到了更新，所以现在在 JxBrowser 中显示 PDF 文档时，您可以享受新的外观体验。&lt;/p>
&lt;h2 id="插件支持" data-title>
插件支持&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#插件支持
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>这次也有一些重大变化。在这个 Chromium 构建中，NPAPI 插件的支持已经被完全移除。现在，NPAPI 插件，如 Microsoft Silverlight、Java Applets 等，不再受支持。&lt;code>--enable-npapi&lt;/code> 这个 Chromium 切换开关也不再起作用。PPAPI 插件，如 Adobe Flash，在这个 Chromium 构建中运行良好。所以，如果您必须使用 NPAPI 插件，我们建议您坚持使用 JxBrowser 6.4 及之前的版本。&lt;/p>
&lt;h2 id="关于操作系统支持的进一步计划" data-title>
关于操作系统支持的进一步计划&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#关于操作系统支持的进一步计划
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 团队&lt;a href="https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>宣布&lt;/a> 从 Chromium 50 开始，不再支持 Windows XP、Windows Vista 以及 Mac OS X 10.6、10.7 和 10.8，因为这些平台已经不再受到 Microsoft 和 Apple 的支持。因此，我们在此提前告知您相关信息，当我们基于 Chromium 50 或更高版本的更新准备就绪时，这些平台也将被放弃。&lt;/p></description></item><item><title>JxBrowser 6.3</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-3/</link><pubDate>Wed, 06 Apr 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-3/</guid><description>&lt;h1 id="jxbrowser-63" data-title>
JxBrowser 6.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.3 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>扩展了 &lt;strong>Audio API&lt;/strong> 的功能，允许在加载的网页上静音/取消静音。&lt;/li>
&lt;li>添加了 &lt;strong>SSL Certificate Verifier API（SSL 证书验证 API ）&lt;/strong>。通过此新功能，您可以决定接受或拒绝哪个 SSL 证书。&lt;/li>
&lt;li>实现了 JavaScript-Java Bridge 中 String、Number、Boolean、JSObject 到 &lt;code>java.lang.Object&lt;/code> 的自动转换。在以前的版本中，从 JavaScript 调用 Java 方法时可能会收到 &lt;code>NoSuchMethodException&lt;/code> 异常。&lt;/li>
&lt;li>实现了从 Flash 访问本地存储的功能。若无法访问本地存储，则加载到 JxBrowser 中的网页可能无法访问和使用 Flash 共享对象。&lt;/li>
&lt;li>添加了禁用 Java Swing 和 JavaFX 实现中的拖放功能的能力。&lt;/li>
&lt;li>实现了过滤/抑制鼠标和键盘事件的功能。&lt;/li>
&lt;li>添加了对 JavaScript 上的 &lt;code>window.webkitStorageInfo.requestQuota&lt;/code> 的支持。&lt;/li>
&lt;li>实现了对拖放功能中 &lt;code>application/json&lt;/code> mime 类型的支持。&lt;/li>
&lt;li>恢复了对 Mac OS X 上的 Apple Java 1.6 的支持。&lt;/li>
&lt;li>添加了 &lt;code>DOMNode.equals()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 &lt;code>DOMNode.getNextSibling()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 &lt;code>DOMNode.getPreviousSibling()&lt;/code> 方法。&lt;/li>
&lt;li>修复了在 Linux 上拖放功能无法工作的问题。&lt;/li>
&lt;li>修复了在 OSGi 环境下库无法提取 Chromium 二进制文件的问题。&lt;/li>
&lt;li>修复了在将 &lt;code>BrowserView&lt;/code> 嵌入到 JavaFX TabPane 并且第一个标签页为空时发生的 &lt;code>NullPointerException&lt;/code> 问题。&lt;/li>
&lt;li>修复了创建 &lt;code>Browser&lt;/code> 实例时出现的 “Address already in use: JVM_Bind” 错误。&lt;/li>
&lt;li>修复了 &lt;code>NetworkDelegate&lt;/code> 损坏 POST 二进制数据的问题。&lt;/li>
&lt;li>修复了 &lt;code>LoadURLParams(String url)&lt;/code> 构造函数损坏 HTTP 请求头的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上阻止 JavaFX 应用程序退出的问题。&lt;/li>
&lt;li>修复了在 Windows 上调整 &lt;code>Browser&lt;/code> 实例大小时发生的本地崩溃问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-e51b7ea4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e51b7ea4">&lt;/span>&lt;script id="script-e51b7ea4">
var scriptTag = document.getElementById("script-e51b7ea4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.3 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.2</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-2/</link><pubDate>Mon, 29 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-2/</guid><description>&lt;h1 id="jxbrowser-62" data-title>
JxBrowser 6.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.2 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了 Spell Checker API。现在您可以启用/禁用拼写检查，配置所需语言的拼写检查器，向自定义词典中添加单词，通过上下文菜单替换拼写错误的单词等。&lt;/li>
&lt;li>实现了 Media Device API。现在您可以获取有关可用音频和视频设备的信息，禁用音频和视频设备，告知 Chromium 默认使用哪个麦克风或网络摄像头等。&lt;/li>
&lt;li>Printing API 已扩展。现在您可以选择使用打印机设备打印加载网页的 IFRAME 内容或保存为 PDF 文件，更改保存网页为 PDF 文档时的打印设置，或仅打印网页上选定的文本。&lt;/li>
&lt;li>增加了对 &lt;strong>Windows Server 2016&lt;/strong> 的支持。&lt;/li>
&lt;li>增加了对自定义 DOM 事件类型的支持。&lt;/li>
&lt;li>实现了对 HTML 输入元素 &lt;code>type=&amp;quot;color&amp;quot;&lt;/code> 的支持。&lt;/li>
&lt;li>修复了在网页上移动鼠标光标时的线程泄漏问题。&lt;/li>
&lt;li>修复了当 Java 进程意外终止时，Linux 上 JxBrowser Chromium 进程未被终止的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-c81b4132.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-c81b4132">&lt;/span>&lt;script id="script-c81b4132">
var scriptTag = document.getElementById("script-c81b4132");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.1.1</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-1-1/</link><pubDate>Fri, 12 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-1-1/</guid><description>&lt;h1 id="jxbrowser-611" data-title>
JxBrowser 6.1.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.1.1 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>在 JavaScript-Java Bridge API 中添加了对未定义返回值（&lt;code>JSUndefined&lt;/code>）的支持。&lt;/li>
&lt;li>修复了创建和销毁 &lt;code>Browser&lt;/code> 实例时发生的内存泄漏问题 [swing, heavyweight, lightweight]。&lt;/li>
&lt;li>修复了 JxBrowser DOM 功能中的内存泄漏问题 [javafx, swing, heavyweight, lightweight]。&lt;/li>
&lt;li>修复了在移动包含 &lt;code>BrowserView&lt;/code> 组件的窗口时，下拉菜单未隐藏的问题 [javafx, swing, heavyweight, windows]。&lt;/li>
&lt;li>修复了 Web 服务器未收到 SSL 证书的问题。&lt;/li>
&lt;li>修复了键绑定触发两次按键事件的问题 [swing, heavyweight]。&lt;/li>
&lt;li>修复了 &lt;code>BrowserView&lt;/code> 无法接收鼠标和键盘事件的问题 [swing, heavyweight]。&lt;/li>
&lt;li>修复了在证书没有任何扩展密钥用法的情况下，&lt;code>Certificate.getExtendedKeyUsage()&lt;/code> 方法抛出 &lt;code>NullPointerException&lt;/code> 的问题。&lt;/li>
&lt;li>修复了在 JavaScript-Java Bridge 中访问已注册的 Java 对象时，JavaScript 抛出 &lt;code>&amp;quot;No Java objects are associated with the given JavaScript property&amp;quot;&lt;/code> 错误的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上将焦点设置到 &lt;code>BrowserView&lt;/code> 组件时 Chromium Engine 的本地崩溃问题 [swing, heavyweight, mac]。&lt;/li>
&lt;li>修复了将 &lt;code>BrowserView&lt;/code> 从一个窗口移到另一个窗口时，Chromium Engine 本机崩溃的问题 [swing, heavyweight, windows]。&lt;/li>
&lt;li>修复了在 &lt;code>JTabbedPane&lt;/code> 中打开/关闭弹出窗口时 Chromium Engine 的本地崩溃问题 [swing, heavyweight]。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-4d3bcca2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4d3bcca2">&lt;/span>&lt;script id="script-4d3bcca2">
var scriptTag = document.getElementById("script-4d3bcca2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.1.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.1</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-1/</link><pubDate>Fri, 05 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-1/</guid><description>&lt;h1 id="jxbrowser-61" data-title>
JxBrowser 6.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>我们很高兴地宣布 JxBrowser 发布新版本啦。&lt;/p>
&lt;/div>
&lt;div class="note-block important">
&lt;p>我们发现 JxBrowser 6.0、6.0.1 和 6.0.2 版本中的许可证检查机制在解析支持到期日期时存在问题。此问题会导致在许可证文件中的支持到期日到达时出现许可证检查错误。这个问题已在 JxBrowser 6.1 中修复。我们强烈建议所有使用 6.0、6.0.1 或 6.0.2 的客户升级到 JxBrowser 6.1 或更高版本。&lt;/p>
&lt;/div>
&lt;p>JxBrowser 6.1 包含以下功能和改进：&lt;/p>
&lt;ul>
&lt;li>改进了 JavaScript-Java Bridge API。现在，该 API 允许将任何 Java 对象注入加载的网页中的 JavaScript 代码，并直接从 JavaScript 调用 Java 对象的方法。&lt;/li>
&lt;li>实现了 &lt;code>ScriptContextListener&lt;/code>。它允许在网页加载完成但其中的 JavaScript 尚未执行时接收通知。&lt;/li>
&lt;li>实现了 &lt;code>LocalStorage&lt;/code> 和 &lt;code>SessionStorage&lt;/code> API。&lt;/li>
&lt;li>实现了访问 HTTP 请求主体中 PUT 和 PATCH 数据的功能。&lt;/li>
&lt;li>添加了获取加载的网页上 Frame IDs 层级结构的功能。&lt;/li>
&lt;li>PluginManager API 已扩展，新增了额外的方法。现在，您可以获取有关插件类型的信息，并检查 Chromium 是否支持 NPAPI 插件。&lt;/li>
&lt;li>Certificate API 已扩展，添加了允许获取有关 SSL 证书的更多信息的其他方法。&lt;/li>
&lt;li>Java 和 Chromium 进程之间的通信现在基于共享内存（而不是以前版本中的套接字）。Java 和 Chromium 进程之间的数据传输速度现在提高了约 10 倍。&lt;/li>
&lt;li>提高了多线程环境下的稳定性。&lt;/li>
&lt;li>在 HEAVYWEIGHT 渲染模式下，CSS 光标的支持得到了改进。&lt;/li>
&lt;li>修复了在关闭弹出窗口时抛出 &lt;code>IndexOutOfBoundsException&lt;/code> 错误的问题 [swing, heavyweight]。&lt;/li>
&lt;li>修复了在创建 &lt;code>Browser&lt;/code> 实例时抛出 &lt;code>&amp;quot;IllegalStateException: Channel is already closed&amp;quot;&lt;/code> 错误的问题。&lt;/li>
&lt;li>修复了鼠标和键盘事件不触发的问题 [javafx, heavyweight, lightweight]。&lt;/li>
&lt;li>修复了在 Windows 上工具提示不显示的问题 [javafx, swing, heavyweight]。&lt;/li>
&lt;li>修复了在按下向下/向上箭头键时，下拉菜单中光标错误地向下/向上移动两个字段的问题 [javafx, lightweight]。&lt;/li>
&lt;li>修复了用户无法在 JavaFX TabPane 中将焦点设置到 &lt;code>BrowserView&lt;/code> 的问题 [javafx, heavyweight]。&lt;/li>
&lt;li>修复了某些 Flex/Flash 内容无法正常工作并导致 JavaScript 错误的问题 [swing, javafx, heavyweight, lightweight]。&lt;/li>
&lt;li>修复了重新加载已加载网页中 IFRAME 内容时的内存使用问题。&lt;/li>
&lt;li>修复了更新页面标题时 Chromium Engine 崩溃的问题 [swing, javafx, lightweight]。&lt;/li>
&lt;li>修复了在 Chromium Engine 中，当弹出窗口打开并通过 JavaScript 的 &lt;code>document.write()&lt;/code> 函数修改其文档时发生的崩溃问题。&lt;/li>
&lt;li>修复了按 Cancel 按钮关闭 SSL 证书对话框时 Chromium Engine 崩溃的问题。&lt;/li>
&lt;li>修复了在 JavaFX 应用程序中显示/隐藏场景时 Chromium Engine 崩溃的问题 [javafx, heavyweight]。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fa289f92.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fa289f92">&lt;/span>&lt;script id="script-fa289f92">
var scriptTag = document.getElementById("script-fa289f92");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.0.2</title><link>https://teamdev.cn/jxbrowser/releases/2016/v6-0-2/</link><pubDate>Thu, 07 Jan 2016 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2016/v6-0-2/</guid><description>&lt;h1 id="jxbrowser-602" data-title>
JxBrowser 6.0.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.0.2 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对 Linux 32 位和 64 位上 Adobe Flash 的支持。&lt;/li>
&lt;li>实现了用于在轻量级渲染模式网页重绘时接收通知的 &lt;code>LightWeightWidgetListener&lt;/code> API [lightweight, swing]。&lt;/li>
&lt;li>修复了 Geolocation JavaScript API 无法正常工作的问题。&lt;/li>
&lt;li>修复了成功清除缓存后通知期间出现的本地崩溃问题。&lt;/li>
&lt;li>修复了文档标题更新期间出现的本地崩溃问题。&lt;/li>
&lt;li>修复了发送网络事件期间出现的本地崩溃问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-58e8128a.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-58e8128a">&lt;/span>&lt;script id="script-58e8128a">
var scriptTag = document.getElementById("script-58e8128a");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.0.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.0.1</title><link>https://teamdev.cn/jxbrowser/releases/2015/v6-0-1/</link><pubDate>Tue, 29 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v6-0-1/</guid><description>&lt;h1 id="jxbrowser-601" data-title>
JxBrowser 6.0.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.0.1 包含以下修复和改进：&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>添加了对 PPAPI Flash 插件的支持 [heavyweight, lightweight, swing, javafx, mac]。&lt;/li>
&lt;li>改进了对 HiDPI 显示器的支持 [heavyweight, swing, javafx, windows]。&lt;/li>
&lt;li>实现了 PPAPI Flash 上下文菜单 [heavyweight, lightweight, swing, javafx, windows, mac].&lt;/li>
&lt;li>添加了对 Java Swing 键绑定系统的支持 [heavyweight, swing, windows, mac, linux]。&lt;/li>
&lt;li>添加了对 &lt;code>&amp;quot;jxbrowser.dmp.dir&amp;quot;&lt;/code> 系统属性的支持。该属性允许配置生成的崩溃转储文件将被存储的目录路径 [windows]。&lt;/li>
&lt;li>修复了错误键代码的问题 [lightweight, swing, mac]。&lt;/li>
&lt;li>修复了即使日志记录已禁用时 Chromium 仍将日志消息打印到 Java 控制台的问题 [mac]。&lt;/li>
&lt;li>修复了 Flash 视频全屏模式下的崩溃问题 [heavyweight, javafx, swing, windows]。&lt;/li>
&lt;li>修复了清除缓存功能中的崩溃问题 [windows]。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-e51b7ea4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e51b7ea4">&lt;/span>&lt;script id="script-e51b7ea4">
var scriptTag = document.getElementById("script-e51b7ea4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 6.0.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 6.0</title><link>https://teamdev.cn/jxbrowser/releases/2015/v6-0/</link><pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v6-0/</guid><description>&lt;h1 id="jxbrowser-60" data-title>
JxBrowser 6.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>本页将引导您了解 JxBrowser 6.0 中的主要新功能和改进。&lt;/p>
&lt;/div>
&lt;h2 id="gpu-加速渲染" data-title>
GPU 加速渲染&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#gpu-加速渲染
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>除了标准的轻量级（离屏）渲染模式外，现在 JxBrowser 还支持&lt;strong>重量级（窗口化、GPU 加速）渲染模式&lt;/strong>。这两种模式的区别描述如下。&lt;/p>
&lt;p>在轻量级渲染模式下，Chromium Engine 使用 CPU 离屏渲染网页。网页的图像保存在共享内存中。JxBrowser 从共享内存中读取图像，并使用标准的 Java Graphics 2D API 显示它。如果你需要一个真正轻量级的 Swing/JavaFX 组件来显示现代 HTML5/JavaScript/CSS 网页，这种方法效果很好。&lt;/p>
&lt;p>要使用轻量级渲染模式创建 &lt;code>Browser&lt;/code> 实例，可以使用以下代码：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BrowserType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">LIGHTWEIGHT&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>在 JxBrowser 6 中默认采用的重量级渲染模式下，我们将本机窗口嵌入 Java 框架并配置 Chromium Engine 以使用 GPU 将内容渲染到此本机窗口中。在这种情况下，GPU 加速渲染比轻量级渲染模式要快得多。在此模式下，渲染性能与 Google Chrome 相同，允许以 60fps 的速度显示全屏视频。&lt;/p>
&lt;p>要使用重量级渲染模式创建 &lt;code>Browser&lt;/code> 实例，请使用以下代码：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">new&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Browser&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BrowserType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HEAVYWEIGHT&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="javascript-java-bridge" data-title>
JavaScript-Java bridge&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#javascript-java-bridge
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="性能" data-title>
性能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#性能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Java 和 JavaScript 之间的数据传输现在快了&lt;strong>约 10 倍&lt;/strong>。&lt;/p></description></item><item><title>JxBrowser 5.4.2</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-4-2/</link><pubDate>Thu, 10 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-4-2/</guid><description>&lt;h1 id="jxbrowser-542" data-title>
JxBrowser 5.4.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.2 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>改进了 Chromium Engine 在打开/关闭下拉菜单时的稳定性。&lt;/li>
&lt;li>修复了在 HiDPI 显示器上初始文档边界错误的问题。&lt;/li>
&lt;li>修复了在 HiDPI 显示器上拖放时下拉菜单、弹出窗口和鼠标位置错误的问题。&lt;/li>
&lt;li>修复了在销毁期间调整 &lt;code>Browser&lt;/code> 大小时出现的 &lt;code>IllegalStateException&lt;/code> 异常。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-b1130174.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b1130174">&lt;/span>&lt;script id="script-b1130174">
var scriptTag = document.getElementById("script-b1130174");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.4.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.4.3</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-4-3/</link><pubDate>Fri, 04 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-4-3/</guid><description>&lt;h1 id="jxbrowser-543" data-title>
JxBrowser 5.4.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.3 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>启用了对 Mac OS X 10.6 的支持。&lt;/li>
&lt;li>实现了对 Windows 10 和 JRE 1.8.0_60 的支持。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-7301151c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-7301151c">&lt;/span>&lt;script id="script-7301151c">
var scriptTag = document.getElementById("script-7301151c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.4.3 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.4.1</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-4-1/</link><pubDate>Thu, 03 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-4-1/</guid><description>&lt;h1 id="jxbrowser-541" data-title>
JxBrowser 5.4.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.1 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>添加了对 Windows 10 的支持。&lt;/li>
&lt;li>实现了在 JavaFX 中对 HiDPI 显示器的支持。&lt;/li>
&lt;li>改进了 Swing 和 JavaFX 中的渲染性能。&lt;/li>
&lt;li>改进了网页上下拉菜单的稳定性。&lt;/li>
&lt;li>改进了 Flash 全屏模式退出时的稳定性。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fc668836.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fc668836">&lt;/span>&lt;script id="script-fc668836">
var scriptTag = document.getElementById("script-fc668836");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.4.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9.4</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9-4/</link><pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9-4/</guid><description>&lt;h1 id="jxbrowser-494" data-title>
JxBrowser 4.9.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.4 包含以下改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>改进了对无效 SSL 证书网站的 HTTPS 资源缓存。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-64994269.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-64994269">&lt;/span>&lt;script id="script-64994269">
var scriptTag = document.getElementById("script-64994269");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9.4 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9.5</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9-5/</link><pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9-5/</guid><description>&lt;h1 id="jxbrowser-495" data-title>
JxBrowser 4.9.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.5 包含以下改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对 Windows 10 和 JRE 1.8.0_60 的支持。&lt;/li>
&lt;li>实现了对 Mac OS X 10.6 的支持。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-e8264118.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e8264118">&lt;/span>&lt;script id="script-e8264118">
var scriptTag = document.getElementById("script-e8264118");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9.5 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9.3</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9-3/</link><pubDate>Mon, 03 Aug 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9-3/</guid><description>&lt;h1 id="jxbrowser-493" data-title>
JxBrowser 4.9.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.3 包含以下改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对 WebSocket Cookies 的支持。&lt;/li>
&lt;li>实现了对 SSL 证书无效的网站的 HTTPS 资源缓存。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-0caf9194.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-0caf9194">&lt;/span>&lt;script id="script-0caf9194">
var scriptTag = document.getElementById("script-0caf9194");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9.3 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.4</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-4/</link><pubDate>Mon, 27 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-4/</guid><description>&lt;h1 id="jxbrowser-54" data-title>
JxBrowser 5.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>添加了对语音合成的支持。&lt;/li>
&lt;li>实现了对 HTML5 全屏功能的支持。&lt;/li>
&lt;li>实现了对 Windows 8 及更高版本上的 HiDPI 显示器的支持。&lt;/li>
&lt;li>添加了对 Adobe Flash PPAPI 的支持。从现在起默认使用 PPAPI。&lt;/li>
&lt;li>实现了对 WebSocket Cookies 的支持。&lt;/li>
&lt;li>在 &lt;code>LoadURLParams&lt;/code> 类中添加了对 headers 参数的支持。&lt;/li>
&lt;li>降低了 Windows、Mac 和 Linux 上的 CPU 和内存使用。&lt;/li>
&lt;li>改进了在网页上打开/关闭下拉菜单时的内存使用。&lt;/li>
&lt;li>改进了创建/销毁 &lt;code>Browser&lt;/code> 实例时的内存使用。&lt;/li>
&lt;li>提升了 Windows XP SP2 和 Windows Server 2012 上的稳定性。&lt;/li>
&lt;li>修复了 Java Applets 中的 &lt;code>&amp;quot;DLL is being used by another process&amp;quot;&lt;/code> 错误信息。&lt;/li>
&lt;li>修复了 Windows 上挂起的 &lt;code>jxbrowser-chromium.exe&lt;/code> 进程问题。&lt;/li>
&lt;li>修复了 JavaFX 环境中按键代码错误的问题。&lt;/li>
&lt;li>修复了 Flash 中鼠标位置错误的问题。&lt;/li>
&lt;li>修复了 Mac OS X 上 Flash 中键盘无法使用的问题。&lt;/li>
&lt;li>修复了无法关闭 Flash 设置对话框的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-a0f625b3.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-a0f625b3">&lt;/span>&lt;script id="script-a0f625b3">
var scriptTag = document.getElementById("script-a0f625b3");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.4 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9/</guid><description>&lt;h1 id="jxbrowser-49" data-title>
JxBrowser 4.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>改进了 &lt;code>Browser.isDisposed()&lt;/code> 方法。&lt;/li>
&lt;li>添加了对 Mac OS X 上 64 位 Chromium 的支持。&lt;/li>
&lt;li>实现了对 Linux 上系统 MP3/MP4 编解码器的支持。&lt;/li>
&lt;li>改善了加载包含 Flash 内容的网站时的稳定性。&lt;/li>
&lt;li>修复了 cookie 解析功能中的 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>修复了 &lt;code>MemoryImageProducer&lt;/code> 类中的 &lt;code>ArrayIndexOutOfBoundsException&lt;/code> 错误。&lt;/li>
&lt;li>修复了 Chromium 网络委托功能中的本地崩溃问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fb7d2393.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fb7d2393">&lt;/span>&lt;script id="script-fb7d2393">
var scriptTag = document.getElementById("script-fb7d2393");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9.1</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9-1/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9-1/</guid><description>&lt;h1 id="jxbrowser-491" data-title>
JxBrowser 4.9.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.1 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对客户端 SSL X.509 证书的支持。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-b53baa5d.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b53baa5d">&lt;/span>&lt;script id="script-b53baa5d">
var scriptTag = document.getElementById("script-b53baa5d");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.9.2</title><link>https://teamdev.cn/jxbrowser/releases/2015/v4-9-2/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v4-9-2/</guid><description>&lt;h1 id="jxbrowser-492" data-title>
JxBrowser 4.9.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.2 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>修复了滚动网页时出现的 &lt;code>NullPointerException&lt;/code> 问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上将 &lt;code>Browser&lt;/code> 组件从 Retina 显示屏移至常规显示屏时出现的绘制问题。&lt;/li>
&lt;li>修复了 &lt;code>NetworkDelegate&lt;/code> 破坏 POST 数据的问题。&lt;/li>
&lt;li>修复了通过 JavaScript Java Bridge 传递 &lt;code>JSValue&lt;/code> 实例时出现错误值的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-06bd9a9c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-06bd9a9c">&lt;/span>&lt;script id="script-06bd9a9c">
var scriptTag = document.getElementById("script-06bd9a9c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.9.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.3</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-3/</link><pubDate>Fri, 26 Jun 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-3/</guid><description>&lt;h1 id="jxbrowser-53" data-title>
JxBrowser 5.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.3 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium Engine 已升级至版本 43。&lt;/li>
&lt;li>添加了对 Selenium Chrome WebDriver 的支持。&lt;/li>
&lt;li>添加了对 Ubuntu 15.04 的支持。&lt;/li>
&lt;li>实现了对所有 Web 光标的支持。&lt;/li>
&lt;li>添加了对 Windows 和 Linux 上 IBM JDK/JRE 1.7 及更高版本的支持。&lt;/li>
&lt;li>实现了 &lt;code>com.teamdev.jxbrowser.chromium.javafx.BrowserView.setDragAndDropEnabled(boolean enabled)&lt;/code> 方法。&lt;/li>
&lt;li>修复了 &lt;code>PrintJobListener.onPrintingDone()&lt;/code> 事件未被触发的问题。&lt;/li>
&lt;li>修复了通过 INPUT TYPE=FILE 以编程方式上传文件不工作的问题。&lt;/li>
&lt;li>修复了 JavaFX 中 SELECT 标签的绘制问题。&lt;/li>
&lt;li>修复了在 JavaFX 中加载新 URL 时失去焦点的问题。&lt;/li>
&lt;li>修复了在 JavaFX TabPane 中显示 &lt;code>BrowserView&lt;/code> 时的焦点问题。&lt;/li>
&lt;li>修复了 JavaFX 中下拉弹出窗口位置错误的问题。&lt;/li>
&lt;li>修复了在下拉弹出窗口打开时切换到另一个 &lt;code>BrowserView&lt;/code> 导致 JavaFX 崩溃的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-c81b4132.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-c81b4132">&lt;/span>&lt;script id="script-c81b4132">
var scriptTag = document.getElementById("script-c81b4132");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.3 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.2.1</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-2-1/</link><pubDate>Wed, 20 May 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-2-1/</guid><description>&lt;h1 id="jxbrowser-521" data-title>
JxBrowser 5.2.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.2.1 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>添加了对 Ubuntu 14.04 的支持。&lt;/li>
&lt;li>恢复了在 Mac 应用程序包内部署 JxBrowser 的功能。&lt;/li>
&lt;li>实现了对具有无效 SSL 证书的网站的 HTTPS 资源缓存。&lt;/li>
&lt;li>实现了对子窗口中加载的网页上的 JavaScript 和 DOM 的访问。&lt;/li>
&lt;li>修复了销毁 &lt;code>Browser&lt;/code> 实例时的死锁问题。&lt;/li>
&lt;li>修复了 &lt;code>HttpHeadersImpl.buildFromString()&lt;/code> 方法中的 &lt;code>StringIndexOutOfBoundsException&lt;/code> 异常。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fd352f19.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fd352f19">&lt;/span>&lt;script id="script-fd352f19">
var scriptTag = document.getElementById("script-fd352f19");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.2.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.2</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-2/</link><pubDate>Mon, 20 Apr 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-2/</guid><description>&lt;h1 id="jxbrowser-52" data-title>
JxBrowser 5.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.2 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对自定义客户端 SSL X.509 证书的支持。&lt;/li>
&lt;li>实现了在拖放功能中对 Rich Text（富文本）和 Base64 图像的支持。&lt;/li>
&lt;li>修复了滚动页面时的 &lt;code>NullPointerException&lt;/code> 错误。&lt;/li>
&lt;li>修复了在 Mac OS X 上将 &lt;code>BrowserView&lt;/code> 从 Retina 显示器移动到普通显示器时的绘制问题。&lt;/li>
&lt;li>修复了在 JavaFX 中更新光标时的 &lt;code>IllegalStateException&lt;/code> 错误。&lt;/li>
&lt;li>修复了 &lt;code>NetworkDelegate&lt;/code> 破坏 POST 数据的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上调整 &lt;code>Browser&lt;/code> 组件大小时 Chromium Engine 的本地崩溃问题。&lt;/li>
&lt;li>修复了 JavaScript Java Bridge 的本地崩溃问题。&lt;/li>
&lt;li>修复了渲染进程意外终止时 Chromium Engine 的本地崩溃问题。&lt;/li>
&lt;li>修复了设置默认缩放级别时 Chromium Engine 的本地崩溃问题。&lt;/li>
&lt;li>修复了 JavaScript Java Bridge 中 &lt;code>JSValue&lt;/code> 实例的 double 值错误的问题。&lt;/li>
&lt;li>修复了打印页眉和页脚中总页数错误的问题。&lt;/li>
&lt;li>改进了打印对话框功能。修复了打印对话框中的 Duplex Mode（双面模式）错误。&lt;/li>
&lt;li>改进了打印对话框功能。修复了打印对话框中的页范围错误。现在页码从 1. 开始。&lt;/li>
&lt;li>改进了打印对话框功能。默认情况下选择默认打印机。&lt;/li>
&lt;li>改进了打印对话框功能。修复了初始打印设置未在打印对话框中应用的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-11cbc443.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-11cbc443">&lt;/span>&lt;script id="script-11cbc443">
var scriptTag = document.getElementById("script-11cbc443");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.1</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-1/</link><pubDate>Tue, 17 Mar 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-1/</guid><description>&lt;h1 id="jxbrowser-51" data-title>
JxBrowser 5.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.1 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了打印页眉和页脚的支持。&lt;/li>
&lt;li>实现了打印页范围的支持。&lt;/li>
&lt;li>实现了打印页面颜色模型的支持。&lt;/li>
&lt;li>实现了打印页面双面模式的支持。&lt;/li>
&lt;li>实现了打印页面尺寸的支持。&lt;/li>
&lt;li>启用了 PDF 查看器中的打印和保存按钮。&lt;/li>
&lt;li>实现了自定义 Swing/JavaFX 打印对话框。&lt;/li>
&lt;li>改进了对多线程环境的支持。&lt;/li>
&lt;li>修复了拖放 Base64 图像或 Rich Text（富文本）时的 &lt;code>RuntimeException&lt;/code> 错误。&lt;/li>
&lt;li>修复了打开新弹出窗口时的本地崩溃问题。&lt;/li>
&lt;li>修复了从同步回调调用同步命令时的死锁问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-e0743d0d.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e0743d0d">&lt;/span>&lt;script id="script-e0743d0d">
var scriptTag = document.getElementById("script-e0743d0d");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 5.0</title><link>https://teamdev.cn/jxbrowser/releases/2015/v5-0/</link><pubDate>Wed, 18 Feb 2015 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2015/v5-0/</guid><description>&lt;h1 id="jxbrowser-50" data-title>
JxBrowser 5.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.0 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>支持 JavaFX。&lt;/li>
&lt;li>支持 Mac OS X 上的 64 位 Chromium。&lt;/li>
&lt;li>支持 OSGi 环境。&lt;/li>
&lt;li>支持 Linux 上的系统 MP3/MP4 编解码器。&lt;/li>
&lt;/ul>
&lt;p>添加的新类和方法：&lt;/p>
&lt;ul>
&lt;li>&lt;code>DOMKeyEvent&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMMouseEvent&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMEvent.preventDefault()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 &lt;code>DOMEvent.stopPropagation()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DOMFormElement&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMInputElement&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMSelectElement&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMOptionElement&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>DOMTextAreaElement&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>JSObject&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>JSFunction&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>ResourceHandler&lt;/code> 类。&lt;/li>
&lt;li>&lt;code>NetworkDelegate.onDestroyed()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>NetworkDelegate.onBeforeSendProxyHeaders()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>RequestParams.getRequestId()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>ZoomService.setDefaultZoomLevel(double level)&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>ZoomService.getDefaultZoomLevel()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DownloadItem.cancel()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DownloadItem.pause()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DownloadItem.resume()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DownloadItem.isCanceled()&lt;/code> 方法。&lt;/li>
&lt;li>&lt;code>DownloadItem.isPaused()&lt;/code> 方法。&lt;/li>
&lt;li>添加了对 Chromium Geolocation API（地理位置 API）的支持。您可以使用 &lt;code>BrowserPreferences.setChromiumVariable()&lt;/code> 方法，通过配置所需的 API 密钥（包括地理位置），来配置 Chromium Engine。&lt;/li>
&lt;li>添加了对垂直和水平调整光标的支持。&lt;/li>
&lt;li>添加了对 &lt;code>--disable-web-security&lt;/code> 和 &lt;code>-–allow-file-access-from-files&lt;/code> Chromium 开关的支持。您可以使用这些开关禁用默认启用的同源策略。&lt;/li>
&lt;li>改进了 &lt;code>DefaultDownloadHandler&lt;/code>。它会检查所选目录的权限，并在 Java 进程没有权限保存文件时进行提示。&lt;/li>
&lt;li>修复了 &lt;code>Browser.isDisposed()&lt;/code> 方法在已经释放或崩溃的 Chromium Engine 中返回 false 的问题。&lt;/li>
&lt;li>改进了 CPU 和内存使用情况。&lt;/li>
&lt;li>改进了多线程环境中的稳定性。&lt;/li>
&lt;li>改进了 flash 插件的稳定性。&lt;/li>
&lt;li>修复了 cookie 解析器中的 &lt;code>IllegalArgumentException&lt;/code> 问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-58d5b2b7.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-58d5b2b7">&lt;/span>&lt;script id="script-58d5b2b7">
var scriptTag = document.getElementById("script-58d5b2b7");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 5.0 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.8</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-8/</link><pubDate>Wed, 24 Dec 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-8/</guid><description>&lt;h1 id="jxbrowser-48" data-title>
JxBrowser 4.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.8 包含以下修复和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了对多个文件上传的支持。&lt;/li>
&lt;li>添加了对 &lt;code>--allow-running-insecure-content&lt;/code> Chromium 开关的支持。&lt;/li>
&lt;li>修复了解析 POST 表单数据时出现的 &lt;code>IllegalStateException&lt;/code>。&lt;/li>
&lt;li>修复了 POST 数据包含 &lt;code>&amp;quot;\|&amp;quot;&lt;/code> 字符时出现的 &lt;code>IllegalStateException&lt;/code>。&lt;/li>
&lt;li>修复了 &lt;code>DialogHandler.onSelectCertificate()&lt;/code> 方法中的 &lt;code>ArrayIndexOutOfBoundsException&lt;/code>。&lt;/li>
&lt;li>修复了 Chromium 网络委托功能中的本地崩溃问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-77f2c7f2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-77f2c7f2">&lt;/span>&lt;script id="script-77f2c7f2">
var scriptTag = document.getElementById("script-77f2c7f2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.8 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.7</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-7/</link><pubDate>Wed, 03 Dec 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-7/</guid><description>&lt;h1 id="jxbrowser-47" data-title>
JxBrowser 4.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.7 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium Engine 已升级至版本 39。&lt;/li>
&lt;li>增加了对 Debian 7.7 32 位和 64 位的支持。&lt;/li>
&lt;li>增加了对 Mac OS X 10.10 的支持。&lt;/li>
&lt;li>修复了 &lt;code>JSValue&lt;/code> 中的错误编码问题。&lt;/li>
&lt;li>修复了 &lt;code>CookieParser&lt;/code> 中的 &lt;code>StringIndexOutOfBoundsException&lt;/code> 异常。&lt;/li>
&lt;li>修复了在 Linux 和 Mac OS X 上调整 &lt;code>Browser&lt;/code> 组件大小时的内存泄漏问题。&lt;/li>
&lt;li>修复了加载包含错误 cookie 格式的 URL 时的访问冲突错误。&lt;/li>
&lt;li>修复了 &lt;code>JTabbedPane&lt;/code> 中下拉列表的错误行为。&lt;/li>
&lt;li>修复了按下 Enter 键时下拉列表的错误行为。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-b69cd9bb.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b69cd9bb">&lt;/span>&lt;script id="script-b69cd9bb">
var scriptTag = document.getElementById("script-b69cd9bb");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.7 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.6</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-6/</link><pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-6/</guid><description>&lt;h1 id="jxbrowser-46" data-title>
JxBrowser 4.6&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.6 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>增加了对 Ubuntu 14.04 的支持。&lt;/li>
&lt;li>恢复了对 Mac OS X 10.7 的支持。&lt;/li>
&lt;li>实现了 Printing API。&lt;/li>
&lt;li>新增了 &lt;code>LoadHandler.canNavigateOnBackspace()&lt;/code> 方法。此方法允许处理 &lt;code>Backspace&lt;/code> 或 &lt;code>Shift+Backspace&lt;/code> 的导航。&lt;/li>
&lt;li>新增了 &lt;code>NetworkDelegate.onCanSetCookies()&lt;/code> 和 &lt;code>NetworkDelegate.onCanGetCookies()&lt;/code> 方法。这些方法允许过滤 cookies。&lt;/li>
&lt;li>实现了对 HTML5 本地存储的支持。&lt;/li>
&lt;li>实现了对 Windows 8.x 触摸滚动的支持。&lt;/li>
&lt;li>增加了对 Silverlight 插件中德语和其他符号的支持。&lt;/li>
&lt;li>实现了 &lt;code>--disk-cache-size&lt;/code> Chromium 开关的支持。此开关允许配置 Chromium 缓存大小。&lt;/li>
&lt;li>增加了对 OpenGL 的支持，并将所需的 &lt;code>d3dcompiler_46.dll&lt;/code> 库包含在 Windows Chromium 二进制文件中。&lt;/li>
&lt;li>在 Linux 环境中，Chromium 可执行文件现在已为所有用户标记为可执行。&lt;/li>
&lt;li>改进了在 Windows 环境中缩放字体的渲染效果。&lt;/li>
&lt;li>改善了拖放功能。&lt;/li>
&lt;li>修复了 &lt;code>CookieParser.parseCookiesString()&lt;/code> 方法中的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;li>修复了组合框在模态对话框中无法正常工作的问题。&lt;/li>
&lt;li>修复了 &lt;code>HttpHeadersImpl.getStringRepresentation()&lt;/code> 方法中的 &lt;code>StringIndexOutOfBoundsException&lt;/code> 异常。&lt;/li>
&lt;li>修复了 JavaScript 键盘事件中不正确的按键代码问题。&lt;/li>
&lt;li>修复了 &lt;code>LoadParams.getPolicy()&lt;/code> 方法中 &lt;code>LoadPolicy&lt;/code> 标志值错误的问题。&lt;/li>
&lt;li>修复了在 &lt;code>PluginFilter&lt;/code> 中无法识别 Java 插件的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-0b3aae1c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-0b3aae1c">&lt;/span>&lt;script id="script-0b3aae1c">
var scriptTag = document.getElementById("script-0b3aae1c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.6 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.5</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-5/</link><pubDate>Thu, 07 Aug 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-5/</guid><description>&lt;h1 id="jxbrowser-45" data-title>
JxBrowser 4.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.5 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium Engine 已升级至版本 38。&lt;/li>
&lt;li>实现了对 PDF 查看器的支持。&lt;/li>
&lt;li>改进了多线程环境下的稳定性。&lt;/li>
&lt;li>增加了对 &lt;code>--enable-file-cookies&lt;/code> 开关的支持。此开关允许为本地网页启用 cookies。&lt;/li>
&lt;li>增加了 Plugin Manager API。&lt;/li>
&lt;li>增加了 XPath API。&lt;/li>
&lt;li>新增了 &lt;code>DOMElement.setInnerHTML(String html)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>Browser.getSelectedText()&lt;/code> 方法。&lt;/li>
&lt;li>实现了组合框中对空格键和回车键的支持。&lt;/li>
&lt;li>增加了在 &lt;code>HTMLToImageSample&lt;/code> 中对 Retina 显示屏的支持。&lt;/li>
&lt;li>修复了组合框弹出菜单中的绘制错误问题。&lt;/li>
&lt;li>修复了捕获 POST 数据时的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;li>修复了创建多个 Browser 实例时的绘制错误问题。&lt;/li>
&lt;li>修复了在分析工具中，Chromium JAR 文件中的空类导致错误的问题。&lt;/li>
&lt;li>修复了 JavaScript 到 Java Bridge 中带有重音字符的字符串长度错误的问题。&lt;/li>
&lt;li>修复了 &lt;code>BrowserPreferences&lt;/code> 无法即时应用的问题。&lt;/li>
&lt;li>修复了 Silverlight 文本字段忽略 Ctrl 和 Shift 按键的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fbf7aed7.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fbf7aed7">&lt;/span>&lt;script id="script-fbf7aed7">
var scriptTag = document.getElementById("script-fbf7aed7");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.5 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.4</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-4/</link><pubDate>Fri, 30 May 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-4/</guid><description>&lt;h1 id="jxbrowser-44" data-title>
JxBrowser 4.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.4 包含以下功能和改进&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>增加了对 Fedora 20 的支持。&lt;/li>
&lt;li>增加了对 OpenSUSE 13 的支持。&lt;/li>
&lt;li>实现了在 Mac OS X 上的左右滚动支持。&lt;/li>
&lt;li>实现了对默认 Chromium 导航错误网页的支持。&lt;/li>
&lt;li>增加了在 Linux 上的拖放支持。&lt;/li>
&lt;li>增加了在 Mac OS X 上的拖放支持。&lt;/li>
&lt;li>实现了允许访问和修改请求 POST 数据的 API。&lt;/li>
&lt;li>修复了在无头模式下创建 &lt;code>Browser&lt;/code> 组件时的 &lt;code>HeadlessException&lt;/code> 异常。&lt;/li>
&lt;li>修复了用户下载文件时，空白弹出窗口未关闭的问题。&lt;/li>
&lt;li>修复了当用户在弹出窗口显示后立即关闭 Chromium 进程时意外终止的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上初始化 &lt;code>Browser&lt;/code> 实例时的挂起问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-6e2b70a4.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-6e2b70a4">&lt;/span>&lt;script id="script-6e2b70a4">
var scriptTag = document.getElementById("script-6e2b70a4");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.4 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.3.1</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-3-1/</link><pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-3-1/</guid><description>&lt;h1 id="jxbrowser-431" data-title>
JxBrowser 4.3.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.3.1 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>增加了对 RedHat Linux 7 64 位的支持。&lt;/li>
&lt;li>实现了对多线程环境的支持。&lt;/li>
&lt;li>实现了自定义光标的支持。&lt;/li>
&lt;li>新增了 &lt;code>Browser.getFramesIds()&lt;/code> 方法。&lt;/li>
&lt;li>实现了 &lt;code>Browser.findText(SearchParams params)&lt;/code> 和 &lt;code>Browser.stopFindingText(StopFindAction action)&lt;/code> 方法。&lt;/li>
&lt;li>修复了网页上的工具提示不显示的问题。&lt;/li>
&lt;li>修复了当配置为自动检测代理设置时 Chromium 无法识别系统代理设置的问题。&lt;/li>
&lt;li>修复了可以将无效的帧 ID 传递给 &lt;code>Browser.getDocument(long frameId)&lt;/code>、&lt;code>Browser.loadURL(long frameId, String url)&lt;/code>、&lt;code>Browser.getHTML(long frameId)&lt;/code> 等方法的问题。现在当 &lt;code>frameId&lt;/code> 参数无效时，这些方法会抛出 &lt;code>IllegalArgumentException&lt;/code>。&lt;/li>
&lt;li>修复了用户在 &lt;code>Browser&lt;/code> 组件上拖放文件时的 &lt;code>NullPointerException&lt;/code> 异常。&lt;/li>
&lt;li>修复了 &lt;code>HttpHeadersImpl.buildFromString()&lt;/code> 方法中的 &lt;code>StringIndexOutOfBoundsException&lt;/code> 异常。&lt;/li>
&lt;li>修复了调用 &lt;code>Browser.reload(true)&lt;/code> 方法时，在必须重新发送 POST 数据到 Web 服务器的网页上不显示确认对话框的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-9d17e728.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-9d17e728">&lt;/span>&lt;script id="script-9d17e728">
var scriptTag = document.getElementById("script-9d17e728");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.3.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.3</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-3/</link><pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-3/</guid><description>&lt;h1 id="jxbrowser-43" data-title>
JxBrowser 4.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.3 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>增加了对 Java 8 的支持。&lt;/li>
&lt;li>增加了对 Ubuntu 13.10 的支持。&lt;/li>
&lt;li>为 Windows 平台实现了拖放（DnD）支持。&lt;/li>
&lt;li>增加了对 WebRTC 的支持。&lt;/li>
&lt;li>实现了对 Chromium 开发者工具和远程调试端口的支持。&lt;/li>
&lt;li>实现了对网络摄像头的支持。&lt;/li>
&lt;li>增加了 Navigation History API。&lt;/li>
&lt;li>实现了 Network Delegate API。使用此 API，可以处理 HTTP 请求/响应头。&lt;/li>
&lt;li>新增了 &lt;code>DOMElement.getAttributes()&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>DOMDocument.createElement(String tagName)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>DOMDocument.createTextNode(String text)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>DOMNode.appendChild(DOMNode childNode)&lt;/code> 方法。&lt;/li>
&lt;li>实现了 &lt;code>DOMNode.setNodeValue(String value)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>DOMNode.querySelector(String selectors)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>DOMNode.querySelectorAll(String selectors)&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>CookieStorage.setSessionCookie()&lt;/code> 方法。使用此方法可以创建会话 cookies。&lt;/li>
&lt;li>实现了 &lt;code>Cookie.isSession()&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>LoadHandler.onCertificateError(CertificateErrorParams params)&lt;/code> 事件。此方法可用于处理 SSL 证书错误。&lt;/li>
&lt;li>新增了 &lt;code>LoadListener.onProvisionalLoadingFrame(ProvisionalLoadingEvent event)&lt;/code> 事件。此方法可用于接收关于已加载网页内导航的通知。&lt;/li>
&lt;li>实现了 &lt;code>Browser.setPreferences(BrowserPreferences preferences)&lt;/code> 方法。可以使用此方法修改不同的 Browser 偏好设置，例如启用/禁用 JavaScript、图片、插件等。&lt;/li>
&lt;li>修复了 JavaScript 滑块不工作的问题。&lt;/li>
&lt;li>修复了由于套接字连接错误无法创建 &lt;code>Browser&lt;/code> 实例的问题。&lt;/li>
&lt;li>修复了在最新的 Linux 发行版上由于缺少 &lt;code>libudev.so.0&lt;/code> 本地库而无法创建 &lt;code>Browser&lt;/code> 实例的问题。&lt;/li>
&lt;/ul>
&lt;p>CloseStatus &lt;code>com.teamdev.jxbrowser.chromium.DialogHandler.onAuthRequired(AuthDialogParams params)&lt;/code> 方法已移至 boolean &lt;code>com.teamdev.jxbrowser.chromium.NetworkDelegate.onAuthRequired(AuthRequiredParams params)&lt;/code> 方法。&lt;/p></description></item><item><title>JxBrowser 4.2.1</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-2-1/</link><pubDate>Wed, 12 Feb 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-2-1/</guid><description>&lt;h1 id="jxbrowser-421" data-title>
JxBrowser 4.2.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.2.1 包含以下功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>实现了 &lt;code>CacheStorage.clearCache()&lt;/code> 方法。可以在程序执行期间使用它来清除浏览器的缓存数据。&lt;/li>
&lt;li>新增了 &lt;code>DOMNode.click()&lt;/code> 方法。&lt;/li>
&lt;li>新增了 &lt;code>Product.getVersion()&lt;/code> 方法。可以使用此方法获取 JxBrowser 的构建和版本信息。&lt;/li>
&lt;li>新增了 &lt;code>Browser.executeCommand()&lt;/code> 方法。此方法允许在网页上执行不同的命令，例如剪切、复制、粘贴、全选、取消选择、插入文本等。&lt;/li>
&lt;li>增加了对 Windows 平台上日语 IME（输入法编辑器）的支持。&lt;/li>
&lt;li>实现了通过 Mac &lt;code>*.app&lt;/code> 捆绑包部署 JxBrowser 的支持。现在可以将包含 JxBrowser 库的 Java 应用程序部署为 Mac OS X 平台上的 &lt;code>*.app&lt;/code> 文件。&lt;/li>
&lt;li>改进了渲染性能。现在在所有平台上的渲染速度提高了 10 倍。&lt;/li>
&lt;li>改进了在 Mac OS X 和 Linux 平台上的渲染稳定性。&lt;/li>
&lt;li>修复了无法创建、释放并重新创建 &lt;code>Browser&lt;/code> 实例的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上程序执行期间出现 &lt;code>&amp;quot;Too many open files&amp;quot;&lt;/code> 消息对话框的问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-38eb1547.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-38eb1547">&lt;/span>&lt;script id="script-38eb1547">
var scriptTag = document.getElementById("script-38eb1547");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.2.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.2</title><link>https://teamdev.cn/jxbrowser/releases/2014/v4-2/</link><pubDate>Mon, 27 Jan 2014 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2014/v4-2/</guid><description>&lt;h1 id="jxbrowser-42" data-title>
JxBrowser 4.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.2 发布，包含以下新功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>将 Chromium 从 25.0.1364.68 升级到了 31.0.1650.57。&lt;/li>
&lt;li>增加了对 Windows Vista 的支持。&lt;/li>
&lt;li>增加了对 Windows Server 2003 SP1 的支持。&lt;/li>
&lt;li>增加了对配备 Retina 显示屏的 MacBook 的支持。&lt;/li>
&lt;li>实现了 &lt;code>DOMDocument.getElementsByClassName()&lt;/code> 方法。&lt;/li>
&lt;li>实现了 &lt;code>DOMDocument.getElementsByName()&lt;/code> 方法。&lt;/li>
&lt;li>实现了 &lt;code>DOMElement.innerHTML()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 &lt;code>StatusListener&lt;/code>。&lt;/li>
&lt;li>实现了 &lt;code>Browser.saveWebPage()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 FTP 协议支持，现在可以加载 FTP URLs。&lt;/li>
&lt;li>添加了拖放支持，现在可以从加载的网页中拖动链接。&lt;/li>
&lt;li>添加了鼠标监听器。&lt;/li>
&lt;li>添加了键盘监听器。&lt;/li>
&lt;li>在 Mac OS X 上添加了复制、剪切、粘贴、全选快捷键支持。&lt;/li>
&lt;li>添加了缺失的 HTML5 视频控件。&lt;/li>
&lt;li>添加了 HTTP 头部的系统语言支持。默认情况下，JxBrowser 在 HTTP 头部使用系统语言。以前的版本只使用英语。&lt;/li>
&lt;li>改进了 Windows 上的 Flash 渲染。&lt;/li>
&lt;li>改进了 Windows XP SP3 上渲染器进程的稳定性。&lt;/li>
&lt;li>改进了默认弹出窗口功能。现在默认情况下，弹出窗口不再为空。&lt;/li>
&lt;li>修复了挂起的 &lt;code>jxbrowser-chromium.exe&lt;/code> 进程的问题。现在，当 &lt;code>java.exe&lt;/code> 进程关闭时，所有 &lt;code>jxbrowser-chromium.exe&lt;/code> 进程将自动关闭。&lt;/li>
&lt;li>修复了 JxBrowser 在用户的临时文件夹中创建不必要目录的问题。&lt;/li>
&lt;li>修复了文件编码依赖问题。现在 JxBrowser 支持任何应用程序文件编码。之前需要使用 &lt;code>file.encoding=UTF-8&lt;/code> VM 选项。&lt;/li>
&lt;li>修复了 Mac OS X 上的并发问题。现在，在 Mac OS X 上同时加载多个网页时，JxBrowser 不会挂起。&lt;/li>
&lt;li>修复了意外的文件下载中断问题。现在，即使用户销毁了启动文件下载的 Browser 实例，下载过程也不会中断，并将继续进行。&lt;/li>
&lt;li>修复了启用自动检测代理选项时覆盖 JxBrowser 代理设置的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上使用 JDK 1.7 时，保存文件对话框的死锁问题。&lt;/li>
&lt;li>修复了在终止 &lt;code>jxbrowser-chromium.exe&lt;/code> 进程后无法创建 &lt;code>Browser&lt;/code> 实例的问题。&lt;/li>
&lt;li>修复了 &lt;code>&amp;quot;IllegalComponentStateException: component must be showing on the screen to determine its location&amp;quot;&lt;/code> 异常。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-898c2193.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-898c2193">&lt;/span>&lt;script id="script-898c2193">
var scriptTag = document.getElementById("script-898c2193");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.2 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.1</title><link>https://teamdev.cn/jxbrowser/releases/2013/v4-1/</link><pubDate>Mon, 25 Nov 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v4-1/</guid><description>&lt;h1 id="jxbrowser-41" data-title>
JxBrowser 4.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.1 发布，包含以下新功能和改进。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>添加了对 Windows Server 2008 R2 的支持。&lt;/li>
&lt;li>添加了对 Windows Server 2012 的支持。&lt;/li>
&lt;li>添加了 &lt;code>DOMNode.getElementsByTagName()&lt;/code> 方法。&lt;/li>
&lt;li>添加了 &lt;code>Browser.getNodeAtPoint()&lt;/code> 方法。&lt;/li>
&lt;li>现在每个 &lt;code>Browser&lt;/code> 实例默认继承系统网络和代理设置。&lt;/li>
&lt;li>添加了 &lt;code>LoadHandler&lt;/code> 接口以处理 URL 加载。&lt;/li>
&lt;li>添加了 &lt;code>ConsoleListener&lt;/code> 接口以监听控制台消息，包括 JavaScript 错误。&lt;/li>
&lt;li>添加了 KeyFilter 接口，用于过滤键盘事件。&lt;/li>
&lt;li>改进了内存使用。解决了几个小的 Java 内存泄漏问题。&lt;/li>
&lt;li>修复了 3.x 和 4.x 许可证冲突问题。现在可以在同一个项目中使用 JxBrowser 3.x 和 4.x。&lt;/li>
&lt;li>修复了 &lt;code>BrowserView.updateSize()&lt;/code> 方法的挂起问题。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-dcf1861c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-dcf1861c">&lt;/span>&lt;script id="script-dcf1861c">
var scriptTag = document.getElementById("script-dcf1861c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.1 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.0</title><link>https://teamdev.cn/jxbrowser/releases/2013/v4-0/</link><pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v4-0/</guid><description>&lt;h1 id="jxbrowser-40" data-title>
JxBrowser 4.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.0 正式发布啦！&lt;/p>
&lt;/div>
&lt;p>自 Beta 3 以来，JxBrowser 4.0 API 引入了以下新功能：&lt;/p>
&lt;ul>
&lt;li>Cookie API，可以接收所有 cookies，包括安全和 HTTP-only cookies，删除所有 cookies 或特定的 cookie，创建和注册新 cookies。参见 &lt;code>CookieSample&lt;/code>。&lt;/li>
&lt;li>JavaScript 和 Java 之间的双向通信桥，可以在加载的网页上执行 JavaScript 代码，并将执行结果返回到 Java 端。参见 &lt;code>JavaScriptJavaSample&lt;/code>。&lt;/li>
&lt;li>带有 DOM 事件的 DOM API。&lt;/li>
&lt;li>&lt;code>BrowserView.getImage()&lt;/code> 方法可用于获取已加载网页的图像。参见 &lt;code>HTMLToImageSample&lt;/code>。&lt;/li>
&lt;li>Chromium Switches 支持。参见 &lt;code>BrowserPreferences.setChromiumSwitches(String… switches)&lt;/code> 方法。&lt;/li>
&lt;li>Windows XP SP2 环境支持。&lt;/li>
&lt;/ul>
&lt;p>
请发送电子邮件至
&lt;style>
#span-fc668836.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fc668836">&lt;/span>&lt;script id="script-fc668836">
var scriptTag = document.getElementById("script-fc668836");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> 以获取 JxBrowser 4.0 的下载链接。
&lt;/p></description></item><item><title>JxBrowser 4.0 Beta 3</title><link>https://teamdev.cn/jxbrowser/releases/2013/v4-beta-3/</link><pubDate>Wed, 28 Aug 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v4-beta-3/</guid><description>&lt;h1 id="jxbrowser-40-beta-3" data-title>
JxBrowser 4.0 Beta 3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>今天我们很高兴地宣布 JxBrowser 4 Beta 更新啦！&lt;/p>
&lt;/div>
&lt;p>现在，JxBrowser 4 Beta 3 除了支持之前发布的 Windows 和 Mac OS X 之外，还支持 Linux 32 位和 64 位平台。&lt;/p>
&lt;p>我们还为 JxBrowser Public API 引入了新功能：&lt;/p>
&lt;ul>
&lt;li>Proxy API，您可以为每个 &lt;code>Browser&lt;/code> 实例配置自己的代理设置。&lt;/li>
&lt;li>覆盖默认的 &lt;code>user-agent&lt;/code> 字符串的能力。&lt;/li>
&lt;li>&lt;code>DialogHandler.onAuthRequired(AuthDialogParams params)&lt;/code> 方法，允许处理 Web 服务器授权，包括代理授权。&lt;/li>
&lt;li>添加了允许在加载的网页上执行 JavaScript 代码的方法。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 4.0 Beta 2</title><link>https://teamdev.cn/jxbrowser/releases/2013/v4-beta-2/</link><pubDate>Wed, 10 Jul 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v4-beta-2/</guid><description>&lt;h1 id="jxbrowser-40-beta-2" data-title>
JxBrowser 4.0 Beta 2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>自我们发布 JxBrowser 4 的第一个公开测试版以来已经过去了一个月。今天，我们很高兴地宣布 JxBrowser 4 Beta 的更新现在支持 Mac OS X 10.7 - 10.8 平台。&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>除了对 Mac OS X 的支持，我们还在 JxBrowser Public API 中引入了新功能：&lt;/li>
&lt;li>向 &lt;code>Browser&lt;/code> 接口添加了新方法，如 &lt;code>loadHTML(String html)&lt;/code>、&lt;code>loadHTML(int frameId, String html)&lt;/code>、&lt;code>loadHTML(LoadHTMLParams params)&lt;/code>、&lt;code>loadHTML(int frameId, LoadHTMLParams params)&lt;/code>、&lt;code>loadData(LoadDataParams params)&lt;/code>、&lt;code>getHTML()&lt;/code> 等。现在，您可以灵活地将任何表示 HTML 内容或二进制数据的字符串直接加载到 &lt;code>Browser&lt;/code> 组件中并显示。&lt;/li>
&lt;li>添加了 &lt;code>ContextMenuHandler&lt;/code> ，您可以使用它来显示上下文菜单。新版本的 &lt;code>ContextMenuHandler&lt;/code> 接口提供了更多的上下文菜单参数，如媒体类型、链接 URL、链接文本、图像源 URL、页面 URL、frame URL、frame 字符集、选定文本等。&lt;/li>
&lt;li>添加了 &lt;code>DownloadHandler&lt;/code>，可以处理所有文件下载。&lt;/li>
&lt;li>添加了 &lt;code>DialogHandler&lt;/code>，允许处理 JavaScript 对话框，如 Alert、Confirm 和 Prompt。&lt;/li>
&lt;li>引入了新的 Zoom API。除了标准的设置/获取缩放级别方法外，您现在可以使用 &lt;code>ZoomListener&lt;/code>监听缩放变化事件。我们还添加了新方法，如 &lt;code>zoomIn()&lt;/code>、&lt;code>zoomOut()&lt;/code> 和 &lt;code>zoomReset()&lt;/code>。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 4 Beta</title><link>https://teamdev.cn/jxbrowser/releases/2013/v4-beta/</link><pubDate>Fri, 07 Jun 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v4-beta/</guid><description>&lt;h1 id="jxbrowser-4-beta" data-title>
JxBrowser 4 Beta&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 的历史正在迎来新篇章！全新的主要版本 4 基于 Chromium Engine，不再支持不同平台的独立 Browser。当前的 Beta 版本专注于 Windows 平台，而其他两个平台（Mac 和 Linux）预计将在即将发布的官方版本 4 中跟进。&lt;/p>
&lt;/div>
&lt;p>除了基于最强大的跨平台 Web Browser Engine 之一之外，JxBrowser 4 还获得了新的令人兴奋的特性。该库现在提供了完全轻量级的 &lt;code>Browser&lt;/code> UI 组件实现。此外，现在所有与本机代码的交互都作为单独的本机进程实现，这显著提高了使用 JxBrowser 4 的 Java 应用程序的稳定性。&lt;/p></description></item><item><title>JxBrowser 3.4</title><link>https://teamdev.cn/jxbrowser/releases/2013/v3-4/</link><pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2013/v3-4/</guid><description>&lt;h1 id="jxbrowser-34" data-title>
JxBrowser 3.4&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 64 位环境中的 IE 添加了进程外实现。现在，每个 IE &lt;code>Browser&lt;/code> 实例都在 64 位环境中的单独本机进程中运行。&lt;/li>
&lt;li>在 Mac OS X 上的 Mozilla15 和 Mozilla Engines 中添加了打印对话框支持。&lt;/li>
&lt;li>添加了对 &lt;code>jexplorer.process.name&lt;/code> 系统属性的支持。&lt;/li>
&lt;li>添加了对 &lt;code>jxbrowser.ie.dialogs.useAWTThread&lt;/code> 系统属性的支持。&lt;/li>
&lt;li>添加了对 Mozilla15 的 &lt;code>jxbrowser.plugin.dir&lt;/code> 系统属性的支持。&lt;/li>
&lt;li>添加了对使用 JDK 1.7 的 Mac OS X 上的 &lt;code>CardLayout&lt;/code> 的支持。&lt;/li>
&lt;li>添加了对 Windows 8 + IE10 上 IE Engine 的打印功能的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>修复了销毁 &lt;code>Browser&lt;/code> 实例时的 &lt;code>IllegalStateException&lt;/code>。&lt;/li>
&lt;li>修复了在 Mac OS X 上使用 JDK 1.7 时 &lt;code>Browser&lt;/code> 位置不正确的问题。&lt;/li>
&lt;li>修复了 JavaScript-Java 桥接中的字符编码不正确的问题。&lt;/li>
&lt;li>修复了在 Mac OS X 上销毁 &lt;code>Browser&lt;/code> 实例时的本地崩溃问题。&lt;/li>
&lt;li>修复了 JavaScript 抛出警告消息时 &lt;code>Browser.executeScript()&lt;/code> 方法抛出异常的问题。&lt;/li>
&lt;li>修复了 Java XPCOM 桥接中意外的 &lt;code>NoSuchFieldError&lt;/code> 异常。&lt;/li>
&lt;li>修复了 &lt;code>HttpObserver&lt;/code> 功能中的意外 &lt;code>XPCOMException&lt;/code> &lt;code>NS_NOINTERFACE&lt;/code>。&lt;/li>
&lt;li>修复了缩放影响上下文菜单位置的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>修复了用户调用 &lt;code>Browser.getDocument()&lt;/code> 方法时出现的 &lt;code>AbstractMethodError&lt;/code> 异常。&lt;/li>
&lt;li>修复了在 Linux 上调用 &lt;code>Browser.executeScript()&lt;/code> 方法返回 null，但返回值不为 null 的问题。&lt;/li>
&lt;li>改进了对 JDK 1.7 的焦点支持。&lt;/li>
&lt;li>修复了 JavaScript-Java 桥接中的字符编码不正确的问题。&lt;/li>
&lt;li>修复了 &lt;code>Browser.executeScript()&lt;/code> 方法在 JavaScript 抛出警告信息时抛出异常的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="internet-explorer" data-title>
Internet Explorer&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#internet-explorer
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>修复了用户无法在 64 位 JVM 上创建 &lt;code>Browser&lt;/code> 实例的问题。&lt;/li>
&lt;li>修复了加载 PDF 文档时用户无法释放 &lt;code>Browser&lt;/code> 的问题。&lt;/li>
&lt;li>修复了默认 HTTP 安全策略无法正常工作的的问题。&lt;/li>
&lt;li>修复了在 JDK 1.7 中双击网页时阻塞键盘和鼠标事件的问题。&lt;/li>
&lt;li>修复了在 64 位 JVM 中多个 &lt;code>Browser&lt;/code> 实例的焦点问题。&lt;/li>
&lt;li>改进了在启用设计模式的网页上 JDK 1.7 的焦点遍历功能。&lt;/li>
&lt;li>修复了在窗口失去焦点时 JDK 1.7 的焦点遍历功能无法正常工作的的问题。&lt;/li>
&lt;li>修复了 IE engine 在模式对话框中无法工作的问题。&lt;/li>
&lt;li>修复了在 Windows 7 和 MS IE8 上，64 位 JVM 的 JavaScript-Java 桥接崩溃的问题。&lt;/li>
&lt;li>改进了 32 位 JVM 中 &lt;code>Browser.toImage()&lt;/code> 方法的内存使用。&lt;/li>
&lt;li>修复了 &lt;code>Browser.dispose()&lt;/code> 方法忽略确认对话框结果的问题。&lt;/li>
&lt;li>改进了 64 位 JVM 中 &lt;code>Browser.toImage(true)&lt;/code> 方法的内存使用。&lt;/li>
&lt;li>&lt;code>Browsers.getIEVersion()&lt;/code> 方法现在支持 Windows 8 上的 IE10。&lt;/li>
&lt;li>修复了缩放影响上下文菜单位置的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>修复了 &lt;code>TitleListener&lt;/code> 在文档标题通过 JavaScript 更改时未触发事件的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.3</title><link>https://teamdev.cn/jxbrowser/releases/2012/v3-3/</link><pubDate>Fri, 14 Dec 2012 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2012/v3-3/</guid><description>&lt;h1 id="jxbrowser-33" data-title>
JxBrowser 3.3&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 IE、Mozilla 和 Mozilla15 添加了 Windows 8 32/64 位环境支持。&lt;/li>
&lt;li>为 Mac OS X 上的 Mozilla 和 Mozilla15 添加了 JDK 1.7 支持。&lt;/li>
&lt;li>在 IE、Mozilla 和 Mozilla15 中添加了 &lt;code>DOMElement.setInnerHTML(String html)&lt;/code> 方法。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为默认身份验证对话框添加了默认按钮。&lt;/li>
&lt;li>在 &lt;code>BrowserType&lt;/code> 类中添加了 Enum 方法的等效方法。&lt;/li>
&lt;li>修复了 &lt;code>Browser&lt;/code> 事件监听器吞掉异常的问题。&lt;/li>
&lt;li>修复了初始化 &lt;code>Browser&lt;/code> 实例时出现的访问被拒绝问题。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>添加了对 &lt;code>HistoryChangeListener&lt;/code> 的支持；&lt;/li>
&lt;li>在 JDK 1.7 中添加了焦点遍历支持；&lt;/li>
&lt;li>修复了代理功能中的 &lt;code>AbstractMethodError&lt;/code>；&lt;/li>
&lt;li>修复了应用退出时的本地崩溃问题。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>修复了应用退出时的本地崩溃问题；&lt;/li>
&lt;li>修复了代理功能中的 &lt;code>AbstractMethodError&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了焦点遍历，使其支持 PDF 文档；&lt;/li>
&lt;li>修复了关闭窗口时产生 JavaScript 错误的 &lt;code>Browser&lt;/code> 挂起问题；&lt;/li>
&lt;li>修复了代理功能中的 &lt;code>AbstractMethodError&lt;/code>；&lt;/li>
&lt;li>修复了 &lt;code>Browser&lt;/code> 因 JavaScript 错误而卡住的问题；&lt;/li>
&lt;li>修复了关闭弹出窗口时的 &lt;code>IllegalStateException&lt;/code>；&lt;/li>
&lt;li>修复了缩放文档中上下文菜单的目标元素不正确的问题；&lt;/li>
&lt;li>修复了 JavaScript 模态对话框引起的应用挂起问题；&lt;/li>
&lt;li>修复了在 JVM 64 位环境中，当 UI 显示在 &lt;code>AuthenticationHandler&lt;/code> 中时的应用挂起问题；&lt;/li>
&lt;li>修复了 &lt;code>NavigationFinished&lt;/code> 事件未被调用的问题；&lt;/li>
&lt;li>修复了在 64 位系统中，代理功能修改系统代理设置的问题；&lt;/li>
&lt;li>修复了 64 位环境中 JavaScript 错误引发的 &lt;code>StringIndexOutOfBoundsException&lt;/code>；&lt;/li>
&lt;li>修复了 64 位环境中 &lt;code>Structure.clone&lt;/code> 的意外 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>为 JDK 1.7 添加了对 &lt;code>JTabbedPane&lt;/code> 的支持。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.2</title><link>https://teamdev.cn/jxbrowser/releases/2012/v3-2/</link><pubDate>Wed, 31 Oct 2012 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2012/v3-2/</guid><description>&lt;h1 id="jxbrowser-32" data-title>
JxBrowser 3.2&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 Mac OS X 上的 Safari 添加了 JDK 1.7 支持；&lt;/li>
&lt;li>为 Mozilla、Mozilla15 和 IE 添加了缩放功能；&lt;/li>
&lt;li>为 Mozilla 和 Mozilla15 添加了查找文本功能；&lt;/li>
&lt;li>为 IE 添加了设置 &lt;code>&amp;quot;Display mixed content&amp;quot;&lt;/code> 安全设置的功能；&lt;/li>
&lt;li>为 Mozilla 添加了对 Ubuntu 12.04 的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>改进了 Mozilla、Mozilla15 和 IE 的 AWT 键盘事件分发。&lt;code>Browser&lt;/code> 组件不再将所有键盘事件分发到 Swing。&lt;/li>
&lt;li>改进了子窗口导航到 Mozilla 和 Mozilla15 不支持的 mime 类型的网页时的行为。&lt;/li>
&lt;li>改进了 &lt;code>Browser.executeScript()&lt;/code> 方法。添加了对包含 &lt;code>‘&lt;/code> 和 &lt;code>”&lt;/code> 符号的脚本代码的支持。&lt;/li>
&lt;li>为 Mozilla 和 Mozilla15 添加了对 DocumentEvent W3C DOM 接口的支持。&lt;/li>
&lt;li>修复了 JxBrowser 在 OSGi 环境中无法找到本地库的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了文件下载功能的默认行为。现在使用 &lt;code>JFileChooser&lt;/code> 对话框提示用户，而不是自动将文件保存到默认目录；&lt;/li>
&lt;li>改进了焦点功能。&lt;code>Browser&lt;/code> 组件在点击组件时会触发 &lt;code>FocusEvent&lt;/code>；&lt;/li>
&lt;li>修复了用户无法使用鼠标在网页上的 &lt;code>HTMLSelectElement&lt;/code> 元素中手动选择项的问题；&lt;/li>
&lt;li>添加了对剪贴板快捷键的支持；&lt;/li>
&lt;li>恢复了 Mac OS X 32 位模式下的下载功能；&lt;/li>
&lt;li>改进了 DOM 功能的内存使用。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>添加了对 Linux 上 Flash 插件的支持。&lt;/li>
&lt;li>修复了 &lt;code>DefaultNewWindowManager&lt;/code> 中的 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>向 &lt;code>IEBrowser.navigate()&lt;/code> 方法添加了 headers 参数；&lt;/li>
&lt;li>添加了对 &lt;code>DOMElement.blur()&lt;/code> 和 &lt;code>DOMElement.focus()&lt;/code> 方法的支持；&lt;/li>
&lt;li>修复了 &lt;code>Browser&lt;/code> 组件未触发 ALT 键事件的问题；&lt;/li>
&lt;li>修复了子窗口未接收到调整大小事件的问题；&lt;/li>
&lt;li>修复了 Google 网页未自动获得焦点的问题；&lt;/li>
&lt;li>修复了 &lt;code>Browser.setContent()&lt;/code> 方法抛出 &lt;code>OutOfMemory&lt;/code> 异常的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>添加了通过 &lt;code>Tab&lt;/code> 和 &lt;code>Shift+Tab&lt;/code> 进行焦点转移的支持；&lt;/li>
&lt;li>修复了 &lt;code>Browser.executeScript()&lt;/code> 方法崩溃 JVM 的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.1</title><link>https://teamdev.cn/jxbrowser/releases/2012/v3-1/</link><pubDate>Fri, 03 Aug 2012 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2012/v3-1/</guid><description>&lt;h1 id="jxbrowser-31" data-title>
JxBrowser 3.1&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了对 Mac OS X 10.8 (Mountain Lion) 的支持；&lt;/li>
&lt;li>添加了基于 XULRunner 15 的新 Mozilla Engine，支持 Windows 32 位和 Mac OS X 32/64 位环境。请参见 &lt;code>com.teamdev.jxbrowser.BrowserType.Mozilla15&lt;/code>；&lt;/li>
&lt;li>在 &lt;code>com.teamdev.jxbrowser.prompt.LoginParams&lt;/code> 类中添加了 domain 参数。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了 Browser 的 &lt;code>java.awt.event.KeyEvent&lt;/code> 不包含正确键码的问题。&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>添加了 &lt;code>MozillaBrowser.getContent(String contentType)&lt;/code> 方法；&lt;/li>
&lt;li>修复了在两个 &lt;code>Browser&lt;/code> 实例中注册相同 JavaScript 函数时出现的问题；&lt;/li>
&lt;li>改进了 JavaScript-Java Bridge。修复了在 &lt;code>NavigationListener.navigationFinished(NavigationFinishedEvent event)&lt;/code> 事件中注册 JavaScript 函数时出现的死锁问题;&lt;/li>
&lt;li>添加了对 &lt;code>window.print()&lt;/code> JavaScript 函数的支持；&lt;/li>
&lt;li>添加了对默认代理设置的支持。现在 Mozilla 允许读取默认代理设置；&lt;/li>
&lt;li>添加了对 Linux 上 Java 7 的支持；&lt;/li>
&lt;li>添加了对土耳其语 Windows 7 平台的支持；&lt;/li>
&lt;li>添加了对多个插件目录的支持；&lt;/li>
&lt;li>添加了 &lt;code>com.teamdev.jxbrowser.dom.DOMElement.innerHTML()&lt;/code> 方法；&lt;/li>
&lt;li>改进了 Mozilla 中的下载功能。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了清除缓存功能;&lt;/li>
&lt;li>改进了 &lt;code>Browser.executeScript(String javaScript)&lt;/code> 方法的性能;&lt;/li>
&lt;li>添加了 &lt;code>com.teamdev.jxbrowser.dom.DOMElement.innerHTML()&lt;/code> 方法。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了 &lt;code>Browser.navigate(String location, String postData)&lt;/code> 方法；&lt;/li>
&lt;li>改进了 JavaScript-Java Bridge。添加了对负双精度值的支持；&lt;/li>
&lt;li>改进了 Safari 组件，使其可以在模态对话框中工作；&lt;/li>
&lt;li>&lt;code>HttpCookieStorage&lt;/code> 现在支持 64 位环境；&lt;/li>
&lt;li>添加了对打印功能的支持；&lt;/li>
&lt;li>禁用了控制台中的 JNI 日志记录。&lt;/li>
&lt;/ul>
&lt;h2 id="mozilla15-中的已知问题" data-title>
Mozilla15 中的已知问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15-中的已知问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://vimeo.com"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>http://vimeo.com&lt;/a> 上的视频无法播放；&lt;/li>
&lt;li>DOM 功能中存在内存泄漏问题。&lt;/li>
&lt;li>无法同时使用 Mozilla 和 Mozilla15。&lt;/li>
&lt;li>&lt;code>jxbrowser.plugin.dir&lt;/code> 和 &lt;code>jxbrowser.xulrunner.use.profile&lt;/code> 系统属性尚不支持。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.0</title><link>https://teamdev.cn/jxbrowser/releases/2012/v3-0/</link><pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2012/v3-0/</guid><description>&lt;h1 id="jxbrowser-30" data-title>
JxBrowser 3.0&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 IE、Mozilla 和 Safari 提供 JavaScript-Java-JavaScript Bridge；&lt;/li>
&lt;li>在 Windows 上为 Mozilla 添加对包含 Java Applet 的网页的支持；&lt;/li>
&lt;li>在 IE 和 Mozilla 中添加缓存存储功能；&lt;/li>
&lt;li>在 &lt;code>NewWindowParams&lt;/code> 类中添加了新的 URL 参数，适用于 IE；&lt;/li>
&lt;li>IE DOM API 支持 W3C 接口；&lt;/li>
&lt;li>在 Mozilla 中支持 Ubuntu 11.10 64 位平台；&lt;/li>
&lt;li>在 Linux 上的 Mozilla 中支持 JVM 7 及以上版本；&lt;/li>
&lt;li>在 Windows、Linux 和 Mac OS X 上的 Mozilla 中添加了打印功能。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了 &lt;code>Browser&lt;/code> 组件在调整大小时的稳定性；&lt;/li>
&lt;li>改进了 Mozilla 中的 &lt;code>HttpCookieStorage.getCookies(String url)&lt;/code> 方法；&lt;/li>
&lt;li>改进了 &lt;code>JInternalFrame&lt;/code> 中的焦点遍历功能。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了抑制弹出窗口功能；&lt;/li>
&lt;li>改进了焦点遍历功能；&lt;/li>
&lt;li>改进了 &lt;code>JInternalFrame&lt;/code> 中的焦点遍历功能；&lt;/li>
&lt;li>提高了在通过 &lt;code>Browser.setContent(String content)&lt;/code> 方法设置内容时 &lt;code>StatusListener&lt;/code> 的稳定性；&lt;/li>
&lt;li>改善了在循环中创建 &lt;code>Browser&lt;/code> 实例时的稳定性；&lt;/li>
&lt;li>优化了创建和销毁 &lt;code>Browser&lt;/code> 实例时的内存使用；&lt;/li>
&lt;li>解决了在 IE 中显示 JavaScript 错误对话框时的 &lt;code>NumberFormatException&lt;/code> 问题。&lt;/li>
&lt;/ul>
&lt;h2 id="其他更改" data-title>
其他更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#其他更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>将 &lt;code>MozillaGlue.jar&lt;/code> 和 &lt;code>tuxpack.jar&lt;/code> 库移入 &lt;code>engine-gecko.jar&lt;/code>；&lt;/li>
&lt;li>更新了所有受支持平台的 XULRunner 库，以添加 JavaScript-Java Bridge 支持。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.9.1</title><link>https://teamdev.cn/jxbrowser/releases/2011/v2-9-1/</link><pubDate>Fri, 16 Sep 2011 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2011/v2-9-1/</guid><description>&lt;h1 id="jxbrowser-291" data-title>
JxBrowser 2.9.1&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了对 Mac 10.7 Lion 的支持（Safari Engine）；&lt;/li>
&lt;li>添加了对 Mac 10.7 Lion 和 JVM 64 位/32 位模式环境的支持（Mozilla Engine）；&lt;/li>
&lt;li>添加了了允许在 HTTP Observer 中接收 HTTP 请求/响应的 URL 的功能（Mozilla Engine）；&lt;/li>
&lt;li>默认启用 GPU 渲染（IE Engine）。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>ProgressChangeListener&lt;/code> 现在接收正确的当前/最大进度值；&lt;/li>
&lt;li>&lt;code>Browser.goBack&lt;/code> 方法现在可以在弹出窗口中正常工作；&lt;/li>
&lt;li>修复了 Windows 平台 Browser 组件中焦点遍历的行为；&lt;/li>
&lt;li>支持 &lt;code>Node.isEqualNode&lt;/code> 和 &lt;code>Node.isSameNode&lt;/code> 方法；&lt;/li>
&lt;li>修复了 &lt;code>DOMDocument&lt;/code> 中一些与滚动功能相关的方法。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>现在，在勾选“自动检测设置”代理服务器标志后，可以在网页上进行导航；&lt;/li>
&lt;li>修复了 Browser 在 64 位操作系统上通过 JWS 无法初始化的问题；&lt;/li>
&lt;li>现在可以在 Win XP SP 3 上读取 Internet Explorer 版本；&lt;/li>
&lt;li>在通过 JavaScript 更改状态时，调用 &lt;code>Browser.setContent&lt;/code> 后，&lt;code>StatusListener&lt;/code> 能正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>改进了 &lt;code>toImage&lt;/code> 函数和 &lt;code>Browser.dispose&lt;/code> 方法的稳定性。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.9</title><link>https://teamdev.cn/jxbrowser/releases/2011/v2-9/</link><pubDate>Fri, 22 Jul 2011 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2011/v2-9/</guid><description>&lt;h1 id="jxbrowser-29" data-title>
JxBrowser 2.9&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了对 Mac 10.5.8 和 JVM 64 位环境的支持（Safari Engine）；&lt;/li>
&lt;li>添加了提供配置文件目录路径的功能（Mozilla Engine）；&lt;/li>
&lt;li>代理功能支持 SSL 服务器类型（IE Engine）；&lt;/li>
&lt;li>添加了对 Mac OS X 上 PDF 插件的支持（Mozilla Engine）；&lt;/li>
&lt;li>添加了对 Ubuntu 11.04 32 位的支持（Mozilla Engine）；&lt;/li>
&lt;li>添加了对 Fedora 14 64 位的支持（Mozilla Engine）。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>现在可以在 Linux 上将焦点设置到网页上的文本字段；&lt;/li>
&lt;li>&lt;code>DOMElement.getText&lt;/code> 方法现在返回正确的值；&lt;/li>
&lt;li>带有 POST 数据的导航现在没有性能问题；&lt;/li>
&lt;li>&lt;code>BrowserType.Mozilla.isSupported&lt;/code> 方法在 Windows 上的 JRE 64 位环境中按预期返回 false；&lt;/li>
&lt;li>下载功能现已正常工作；&lt;/li>
&lt;li>支持 Java 键盘快捷键。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>调用 &lt;code>Browser.setContent&lt;/code> 方法后，鼠标监听器正常工作；&lt;/li>
&lt;li>修复了使用 &lt;code>TransformerFactory&lt;/code> 转换文档时的空指针异常（NPE）问题；&lt;/li>
&lt;li>代理功能现在可在 JVM 64 位环境下正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>由 JavaScript 触发的键事件不再导致崩溃；&lt;/li>
&lt;li>解决了在某些网页导航期间发生的崩溃问题；&lt;/li>
&lt;li>现在可以在 Flash 内容上正常输入。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.8</title><link>https://teamdev.cn/jxbrowser/releases/2011/v2-8/</link><pubDate>Thu, 31 Mar 2011 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2011/v2-8/</guid><description>&lt;h1 id="jxbrowser-28" data-title>
JxBrowser 2.8&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 IE 和 Mozilla 添加了 &lt;code>DOMDocument.getActiveElement&lt;/code> 方法。&lt;/li>
&lt;li>在 IE DOM 中添加了对 &lt;code>HTMLInputElement&lt;/code> 的支持。&lt;/li>
&lt;li>添加了导航标志，以便为 Safari 指定加载行为。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>不再需要安装 &lt;code>&amp;quot;Microsoft Visual C++ 2008 Redistributable Package&amp;quot;&lt;/code>。&lt;/li>
&lt;li>&lt;code>NamedNodeMap.setNamedItem&lt;/code> 方法不再抛出 &lt;code>UnsupportedOperationException&lt;/code>。&lt;/li>
&lt;li>Mozilla Engine 现在与 Google Docs 兼容，可以在文档中编辑文本。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>代理功能在处理任何 &lt;code>Browser&lt;/code> 实例后可以正确设置。&lt;/li>
&lt;li>&lt;code>NavigationFinished&lt;/code> 在 Browser 完成 PDF 文件导航时被调用。&lt;/li>
&lt;li>在创建大量 &lt;code>Browser&lt;/code> 实例时不再出现代理配置错误。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>JTabbedPane&lt;/code> 中的 &lt;code>Browser&lt;/code> 组件现在在重绘时不会出现闪烁现象。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.7</title><link>https://teamdev.cn/jxbrowser/releases/2011/v2-7/</link><pubDate>Thu, 27 Jan 2011 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2011/v2-7/</guid><description>&lt;h1 id="jxbrowser-27" data-title>
JxBrowser 2.7&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 IE、Mozilla 和 Safari 添加了 DOM 事件支持。&lt;/li>
&lt;li>在 Mozilla 的 Proxy API 中添加了 &lt;code>&amp;quot;No Proxy For&amp;quot;&lt;/code> 选项。&lt;/li>
&lt;li>为 Safari 添加了鼠标和键盘监听器支持。&lt;/li>
&lt;li>在 Mozilla 中添加了请求和响应事件处理功能。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在调用 &lt;code>setContent&lt;/code> 后，刷新操作不再导致 Browser 导航到 localhost。&lt;/li>
&lt;li>处理带文件的 Servlet 的 POST 响应时，现在会正确保存文件。&lt;/li>
&lt;li>Mozilla 现在没有不允许程序退出的非守护线程。&lt;/li>
&lt;li>&lt;code>DOMDocument.getHorizontalScrollPosition&lt;/code> 方法不再抛出 &lt;code>NumberFormatException&lt;/code>。&lt;/li>
&lt;li>带 POST 数据的 &lt;code>Browser.navigate&lt;/code> 方法现在正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>通过 &lt;code>Browser.executeScript&lt;/code> 显示 JavaScript Alert 现在不再导致 JVM 崩溃。&lt;/li>
&lt;li>执行 JavaScript 不会导致 JVM 崩溃。&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Node.appendChild&lt;/code> 方法不再抛出 &lt;code>ClassCastException&lt;/code>。&lt;/li>
&lt;li>JNIWrapper 3.8.2 不再在 NetBeans 中引发空指针异常（NPE）。&lt;/li>
&lt;li>&lt;code>Element.getAttribute&lt;/code> 方法支持 &lt;code>'onclick'&lt;/code> 属性。&lt;/li>
&lt;/ul>
&lt;h3 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在 JDK 64 位环境下，IE engine 的代理功能无法使用。&lt;/li>
&lt;li>在 Mac OS X 上同时在 Safari 和 Mozilla Engine 中打开包含 Flash 的网页会导致 JVM 崩溃。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.6</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-6/</link><pubDate>Fri, 17 Dec 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-6/</guid><description>&lt;h1 id="jxbrowser-26" data-title>
JxBrowser 2.6&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Safari Engine 中添加了 Cookie 管理功能；&lt;/li>
&lt;li>为 IE 和 Mozilla 添加了键盘监听器支持；&lt;/li>
&lt;li>为 IE 和 Mozilla 添加了鼠标监听器支持。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>将链接元素转换为 &lt;code>DOMElement&lt;/code> 不再抛出 &lt;code>ClassCastException&lt;/code>；&lt;/li>
&lt;li>实现了 &lt;code>DOMElement.getHTML&lt;/code> 方法；&lt;/li>
&lt;li>&lt;code>HttpSecurityHandler&lt;/code> 允许在 HTTPS 网页上导航；&lt;/li>
&lt;li>显示工具提示时，Engine 不再抛出 &lt;code>IllegalComponentStateException&lt;/code> 异常；&lt;/li>
&lt;li>修复了 &lt;code>Browser.toImage&lt;/code> 方法中的内存泄漏问题；&lt;/li>
&lt;li>The &lt;code>Browser.setContent&lt;/code> 现在支持损坏的 HTML；&lt;/li>
&lt;li>弹出窗口不再闪烁；&lt;/li>
&lt;li>弹出窗口的大小与通过 &lt;code>window.open&lt;/code> JavaScript 函数传递的大小相同。&lt;/li>
&lt;/ul>
&lt;h3 id="safari-engine" data-title>
Safari engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>现在可以通过 &lt;code>Browser.executeScript&lt;/code> 方法访问 &lt;code>document.documentElement.innerText&lt;/code>；&lt;/li>
&lt;li>弹出窗口的大小与通过 &lt;code>window.open&lt;/code> JavaScript 函数传递的大小相同。&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Browser.toImage&lt;/code> 方法在 JDK 64 位版本中可正常工作；&lt;/li>
&lt;li>当 JDK 版本为 &lt;code>1.6.0_10-beta&lt;/code> 时，可以创建 &lt;code>Browser&lt;/code> 实例；&lt;/li>
&lt;li>弹出窗口的大小与通过 &lt;code>window.open&lt;/code> JavaScript 函数传递的大小相同；&lt;/li>
&lt;li>访问不存在的 DOM 元素不再抛出 &lt;code>NullPointerException&lt;/code>。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>代理功能不适用于 JDK 64 位上的 IE engine；&lt;/li>
&lt;li>在 Mac OS X 上同时在 Safari 和 Mozilla Engine 中打开包含 Flash 的网页会导致 JVM 崩溃；&lt;/li>
&lt;li>在 Safari Engine 中通过 &lt;code>Browser.executeScript&lt;/code> 显示 JavaScript Alert 会导致 JVM 崩溃。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.5</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-5/</link><pubDate>Tue, 26 Oct 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-5/</guid><description>&lt;h1 id="jxbrowser-25" data-title>
JxBrowser 2.5&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla Engine 的 Cookie 管理功能；&lt;/li>
&lt;li>设置 Mozilla Engine 的自定义用户代理字符串的能力；&lt;/li>
&lt;li>设置 Mozilla FireFox 插件目录路径的能力。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>当 &lt;code>Browser&lt;/code> 组件获得焦点时，&lt;code>KeyboardFocusManager&lt;/code> 现在会收到通知；&lt;/li>
&lt;li>使用 &lt;code>Browser.setContent&lt;/code> 方法设置的网页默认地址现在是 &lt;code>'about:blank'&lt;/code>，而不是 &lt;code>http://localhost&lt;/code>；&lt;/li>
&lt;li>在 Linux 平台上，32 位和 64 位的 XULRunner 现在不会在提取过程中相互覆盖；&lt;/li>
&lt;li>工具提示现在可以正确显示，不会在当前活动的 UI 组件中窃取焦点；&lt;/li>
&lt;li>&lt;code>Browser.setContent&lt;/code> 方法现在可以在 AWT 事件分派线程中调用；&lt;/li>
&lt;li>&lt;code>Browser.setContent&lt;/code> 方法中的 &lt;code>baseURI&lt;/code> 参数现在按预期工作；&lt;/li>
&lt;li>当用户点击嵌入在 &lt;code>JInternalFrame&lt;/code> 中的 &lt;code>Browser&lt;/code> 组件或通过编程方式将焦点传递给 &lt;code>Browser&lt;/code> 组件时，&lt;code>JInternalFrame&lt;/code> 将被选中；&lt;/li>
&lt;li>&lt;code>StatusListener&lt;/code> 支持从 JavaScript 更改状态文本的情况。&lt;/li>
&lt;/ul>
&lt;h3 id="safari-engine" data-title>
Safari engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>NewWindowParams&lt;/code> 提供正确的弹出边界；&lt;/li>
&lt;li>将显示 &lt;code>INPUT TYPE='FILE'&lt;/code> HTML 元素的文件选择器对话框；&lt;/li>
&lt;li>快捷键不会导致 Safari Engine 崩溃；&lt;/li>
&lt;li>JavaScript 在 Safari Engine 中的执行现在正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>在 Windows XP 64 位系统上，弹出窗口不再闪烁。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>代理功能不适用于 JDK 64 位上的 IE engine；&lt;/li>
&lt;li>在 Mac OS X 上同时在 Safari 和 Mozilla Engine 中打开包含 Flash 的网页会导致 JVM 崩溃；&lt;/li>
&lt;li>在 Safari Engine 中通过 &lt;code>Browser.executeScript&lt;/code> 显示 JavaScript Alert 框会导致 JVM 崩溃。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.4</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-4/</link><pubDate>Fri, 20 Aug 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-4/</guid><description>&lt;h1 id="jxbrowser-24" data-title>
JxBrowser 2.4&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>IE engine 在 Windows 上支持 JDK 64 位；&lt;/li>
&lt;li>Mozilla Engine 在 Linux 上支持 JDK 64 位；&lt;/li>
&lt;li>Safari Engine 在 Mac OS X 上支持 JDK 64 位；&lt;/li>
&lt;li>为 IE 和 Mozilla Engine 添加了代理功能；&lt;/li>
&lt;li>为 Mozilla Engine 添加了 &lt;code>DOMElement.click&lt;/code> 支持；&lt;/li>
&lt;li>为 Mozilla Engine 添加了自定义 &lt;code>XULRunner&lt;/code> 目录提取路径的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为 Mozilla Engine 添加了焦点支持；&lt;/li>
&lt;li>添加了 &lt;code>DialogParams.getBrowser&lt;/code> 方法；&lt;/li>
&lt;li>添加了 &lt;code>NewWindowParams.getParent&lt;/code> 方法；&lt;/li>
&lt;li>在 &lt;code>DefaultPromptService&lt;/code> 中实现了 &lt;code>loginRequested&lt;/code> 处理程序；&lt;/li>
&lt;li>为 IE engine 添加了对 Flash Player 10 的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>HTTPS 网页上无效证书的问题现在已正确显示；&lt;/li>
&lt;li>解决了在 Linux 和 Mac OS X 平台上关闭弹出窗口后焦点问题；&lt;/li>
&lt;li>当 &lt;code>Browser&lt;/code> 从 JavaScript 中关闭时，&lt;code>Browser.executeScript&lt;/code> 方法不会失败；&lt;/li>
&lt;li>现在在调用 &lt;code>Browser.setContent&lt;/code> 之后，&lt;code>Browser.waitReady&lt;/code> 方法能够正常工作；&lt;/li>
&lt;li>现在导航方法可以用于本地 PDF 文件；&lt;/li>
&lt;li>当用户点击 Mozilla Browser 组件时，Swing 弹出菜单将关闭。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>代理功能在 64 位 JDK 上无法用于 IE engine。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.3.1</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-3-1/</link><pubDate>Fri, 02 Jul 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-3-1/</guid><description>&lt;h1 id="jxbrowser-231" data-title>
JxBrowser 2.3.1&lt;/h1>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>增加了在 Mozilla Browser 组件和 Swing UI 组件之间的焦点转移支持；&lt;/li>
&lt;li>为 IE engine 增加了 Flash Player 10 的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Browser&lt;/code> 组件无法获取焦点；&lt;/li>
&lt;li>在 Mac OS X 和 Linux 平台上关闭弹出窗口后存在焦点问题；&lt;/li>
&lt;li>&lt;code>Browser&lt;/code> 组件无法在 Java Applet 中初始化；&lt;/li>
&lt;li>在执行 &lt;code>window.close();&lt;/code> JavaScript 代码时，&lt;code>executeScript&lt;/code> 方法会失败；&lt;/li>
&lt;li>创建新的 Browser 实例后，Mac 风格的原生菜单消失；&lt;/li>
&lt;li>多次执行 JavaScript 后，JVM 崩溃。&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>导航方法无法用于本地 PDF 文件。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.3</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-3/</link><pubDate>Mon, 14 Jun 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-3/</guid><description>&lt;h1 id="jxbrowser-23" data-title>
JxBrowser 2.3&lt;/h1>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>改进了 Windows、Mac OS X 和 Linux 平台上 Mozilla Engine 的稳定性；&lt;/li>
&lt;li>在 Linux 和 Mac OS X 平台上将 Mozilla &lt;code>XULRunner&lt;/code> 更新至 1.9.2（Firefox 3.6）版本；&lt;/li>
&lt;li>为 Mozilla Engine 增加了 HTML5 支持；&lt;/li>
&lt;li>为 Mozilla Engine 增加了工具提示支持；&lt;/li>
&lt;li>在 Mac OS X PPC 平台上将 Mozilla 设置为默认 Browser；&lt;/li>
&lt;li>将构建版本添加到 JxBrowser JAR Manifest 中。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>导航至包含 Flash 内容的网页时，JVM 崩溃（Linux 和 Mac OS X）；&lt;/li>
&lt;li>使用 JDK 1.6（Linux）时，无法多次将 &lt;code>Browser&lt;/code> 组件添加/移除/添加到 Swing 容器中；&lt;/li>
&lt;li>当至少显示一个工具提示时，&lt;code>Browser&lt;/code> 组件会在销毁时挂起；&lt;/li>
&lt;li>显示 JavaScript 确认或提示对话框时崩溃（Linux）；&lt;/li>
&lt;li>JavaScript 对话框不是模态的（Linux）；&lt;/li>
&lt;li>浏览到不存在的页面不会触发 &lt;code>NavigationFinished&lt;/code> 事件；&lt;/li>
&lt;li>在 Ubuntu 9.10 32 位上崩溃（Linux）；&lt;/li>
&lt;li>有时 JavaScript 执行会挂起；&lt;/li>
&lt;li>&lt;code>Browser.executeScript&lt;/code> 方法应仅在 JavaScript 代码执行后返回；&lt;/li>
&lt;li>JavaScript 弹出框无法阻止 DOM 事件（Linux）；&lt;/li>
&lt;li>有时弹出窗口不会打开；&lt;/li>
&lt;li>双击时会显示两个 JavaScript 警告框（Linux）；&lt;/li>
&lt;li>JavaScript 模态对话框无法正常工作（Mac OS X）；&lt;/li>
&lt;li>&lt;code>NavigationListener&lt;/code> 无法正常工作；&lt;/li>
&lt;li>弹出窗口无法正确调整大小；&lt;/li>
&lt;li>使用 &lt;code>NewWindowManager&lt;/code> 创建的浏览器实例中，提示对话框（Prompt dialog）无法正常工作；&lt;/li>
&lt;li>添加/移除 Mozilla Engine 的 &lt;code>Browser&lt;/code> 组件会导致应用程序崩溃（Linux）；&lt;/li>
&lt;li>Swing 快捷方式导致本机消息循环挂起（Linux）；&lt;/li>
&lt;li>&lt;code>Browser.setContent&lt;/code> 在没有 meta 标签时无法渲染 HTML 内容；&lt;/li>
&lt;li>目标窗口参数无法正常工作。&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>SilentPromptService&lt;/code> 工作不正确；&lt;/li>
&lt;li>&lt;code>Browser.toImage&lt;/code> 方法返回损坏的图像；&lt;/li>
&lt;li>显示 PDF 文档后关闭时失败。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Linux 平台上的 Mozilla Engine 仅支持 JDK &lt;code>1.6.0_12&lt;/code> 或更新版本；&lt;/li>
&lt;li>有时 Mozilla Engine Browser 组件无法获取焦点。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.2</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-2/</link><pubDate>Wed, 31 Mar 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-2/</guid><description>&lt;h1 id="jxbrowser-22" data-title>
JxBrowser 2.2&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 Safari、Mozilla 和 Microsoft Internet Explorer Engine 中实现了 DOM 功能。&lt;/li>
&lt;li>为 &lt;code>NavigationFinishedEvent&lt;/code> 添加了 &lt;code>NavigationStatusCode&lt;/code> 支持。&lt;/li>
&lt;li>在 Microsoft Internet Explorer 和 Safari Engine 中添加了 &lt;code>UserAgent&lt;/code> 支持。&lt;/li>
&lt;li>增加了扩展的 DOM 功能。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 &lt;code>DialogParams&lt;/code> 中添加了对话框所有者参数。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>使用 Mozilla Engine 时，弹出窗口在 Linux 和 Microsoft Windows Vista 上无法正常工作。&lt;/li>
&lt;li>在 Microsoft Internet Explorer Engine 中，从 JavaScript 中销毁 &lt;code>Browser&lt;/code> 实例时发生死锁。&lt;/li>
&lt;li>在 Mozilla 和 Microsoft Internet Explorer Engine 中，添加/移除 &lt;code>Browser&lt;/code> 组件时出现闪烁问题。&lt;/li>
&lt;li>Microsoft Internet Explorer Engine 在网页加载期间抛出 &lt;code>&amp;quot;Requested resource is in use&amp;quot;&lt;/code> 异常。&lt;/li>
&lt;li>在 Microsoft Internet Explorer Engine 中，当点击 &lt;code>Browser&lt;/code> 组件时，MenuBar/PopupMenu 和上下文菜单仍然保持打开状态。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla Engine 在 Linux 上无法显示包含 Flash 的网页。&lt;/li>
&lt;li>在 Linux 平台上，使用 JDK 1.6 时，Mozilla Engine Browser 组件无法在 Swing 容器中多次添加、移除、再添加。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.1</title><link>https://teamdev.cn/jxbrowser/releases/2010/v2-1/</link><pubDate>Fri, 12 Feb 2010 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2010/v2-1/</guid><description>&lt;h1 id="jxbrowser-21" data-title>
JxBrowser 2.1&lt;/h1>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>增加了以编程方式设置 Mozilla Profile 目录路径的功能。&lt;/li>
&lt;li>在 Mozilla Engine 中增加了 MIME 类型处理功能。&lt;/li>
&lt;li>增加了通过 &lt;code>java -jar samples.jar &amp;amp;lt;sample name&amp;amp;gt;&lt;/code> 命令或使用 &lt;code>samples.bat&lt;/code>、&lt;code>samples.sh&lt;/code> 文件运行示例的功能。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在使用 Internet Explorer Engine 时，JDK 1.6.0_07 下的 JavaScript Alert 会导致 Java 应用程序挂起。&lt;/li>
&lt;li>JavaScript 错误监听器在 Mozilla Engine 中不起作用。&lt;/li>
&lt;li>&lt;code>StatusListener&lt;/code> 在 Safari（WebKit）Engine 中不起作用。&lt;/li>
&lt;li>在 Mozilla Engine 中，当通过本地链接（锚点）导航到页面时，永远不会调用导航完成回调。&lt;/li>
&lt;li>在 Internet Explorer Engine 中，当弹出窗口的目标名称为空时，无法打开弹出窗口。&lt;/li>
&lt;li>Mozilla Engine 无法在清晰的 Windows 平台上启动。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Apple Safari（WebKit）Engine 尚不提供 DOM 访问功能（将在计划于 2010 年 3 月发布的 JxBrowser 2.2 中添加）。&lt;/li>
&lt;li>IE engine 不支持 MIME 类型处理功能（将在计划于 2010 年 3 月发布的 JxBrowser 2.2 中添加）。&lt;/li>
&lt;li>在 Linux 平台上，Mozilla Engine Browser 组件无法在 Swing 容器中多次添加、移除、再添加。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.0</title><link>https://teamdev.cn/jxbrowser/releases/2009/v2-0/</link><pubDate>Fri, 18 Dec 2009 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2009/v2-0/</guid><description>&lt;h1 id="jxbrowser-20" data-title>
JxBrowser 2.0&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>为多Browser Engine 支持提供了统一的 API。&lt;/li>
&lt;li>添加了对 Windows 平台的 Internet Explorer Engine 支持。&lt;/li>
&lt;li>添加了对 Mac OS X 平台的 Apple Safari（WebKit）Engine 支持。&lt;/li>
&lt;li>添加了 &lt;code>Browser.waitReady()&lt;/code> 方法，该方法允许阻塞当前线程的执行，直到网页完全加载完毕。&lt;/li>
&lt;li>添加了 &lt;code>&amp;quot;Cancel navigation&amp;quot;&lt;/code> 功能。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了 Mozilla &lt;code>XULRunner&lt;/code> 后台部署功能。&lt;/li>
&lt;li>添加了对 Mac OS X 10.6 的支持。&lt;/li>
&lt;/ul>
&lt;h2 id="已知限制" data-title>
已知限制&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知限制
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Apple Safari（WebKit）Engine 尚未提供 DOM 访问功能（计划在 2010 年 2 月发布的 JxBrowser 2.2 中添加）。&lt;/li>
&lt;li>Apple Safari（WebKit）Engine 尚未接收 JavaScript 错误通知（将在 JxBrowser 2.2 中添加）。&lt;/li>
&lt;li>Mozilla Engine 尚未支持 MIME 类型处理功能（计划在 2010 年 1 月发布的 JxBrowser 2.1 中添加）。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.4</title><link>https://teamdev.cn/jxbrowser/releases/2009/v1-4/</link><pubDate>Sat, 12 Dec 2009 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2009/v1-4/</guid><description>&lt;h1 id="jxbrowser-14" data-title>
JxBrowser 1.4&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>在 JxBrowser 演示应用程序中集成了 Firebug Lite —— 提升了 Web 开发功能。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了自定义实现 Browser 提示对话框的功能，如 JavaScript alert（警告）、confirmation（确认）、prompt（提示）和 authentication（身份验证）对话框。&lt;/li>
&lt;li>添加了阻止打开新弹出（子）Browser 窗口的功能（弹出窗口拦截器）。&lt;/li>
&lt;li>添加了清除 Browser 缓存的功能。&lt;/li>
&lt;li>添加了与本地 Mozilla XPCOM 交互的新 API。&lt;/li>
&lt;li>添加了新函数 &lt;code>WebBrowser.findNext()&lt;/code>，允许通过定义的参数在文档中搜索。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>WebBrowser.setContentWithContext()&lt;/code> 方法在处理大内容时会挂起（平台：全部）；&lt;/li>
&lt;li>导航完成后，恢复包含 &lt;code>WebBrowser&lt;/code> 组件的最小化窗口；&lt;/li>
&lt;li>&lt;code>ContentHandler&lt;/code> 功能未按预期工作；&lt;/li>
&lt;li>系统重启后，JxBrowser 首次启动失败（平台：Mac OS X）；&lt;/li>
&lt;li>当内容包含大量 DIV html 元素时，&lt;code>setContent()&lt;/code> 方法会导致 JVM 崩溃（平台：全部）；&lt;/li>
&lt;li>Browser 销毁有时会导致应用程序崩溃（平台：Linux）；&lt;/li>
&lt;li>将 DOM 键事件传播到 AWT/Swing 会导致 KeyListener-s 工作不正确；&lt;/li>
&lt;li>修复了 JxBrowser 演示应用程序中的多个问题（平台：全部）。&lt;/li>
&lt;/ul>
&lt;h2 id="软件要求更新" data-title>
软件要求更新&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#软件要求更新
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Linux: 需要 GTK+ 2.14 - 2.17 以确保 JxBrowser 正常工作。它在现代的 Linux 发行版中可用，例如 Fedora Core 10 或 Ubuntu 8.10。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.0 Beta</title><link>https://teamdev.cn/jxbrowser/releases/2009/v2-beta/</link><pubDate>Wed, 11 Nov 2009 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2009/v2-beta/</guid><description>&lt;h1 id="jxbrowser-20-beta" data-title>
JxBrowser 2.0 Beta&lt;/h1>
&lt;h2 id="api-更改" data-title>
API 更改&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#api-更改
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>JxBrowser 1.x 的类和接口从 &lt;code>com.teamdev.jxbrowser.*&lt;/code> 包移至 &lt;code>com.teamdev.jxbrowser1.*&lt;/code>。&lt;/li>
&lt;li>JxBrowser 2.x 的类和接口从 &lt;code>com.teamdev.jxbrowser2.*&lt;/code> 包移至 &lt;code>com.teamdev.jxbrowser.*&lt;/code>。&lt;/li>
&lt;li>包 &lt;code>com.teamdev.jxbrowser2.promptservice&lt;/code> 被重命名为 &lt;code>com.teamdev.jxbrowser.prompt&lt;/code>。&lt;/li>
&lt;li>包 &lt;code>com.teamdev.jxbrowser2.scriptwatcher&lt;/code> 被重命名为 &lt;code>com.teamdev.jxbrowser.script&lt;/code>。&lt;/li>
&lt;li>更新了 &lt;code>ContextMenuHandler.showContextMenu(ContextMenuEvent event)&lt;/code> 方法，不再返回 &lt;code>JPopupMenu&lt;/code> 实例。它允许显示任何上下文菜单（不仅限于 Swing）。&lt;/li>
&lt;li>&lt;code>com.teamdev.jxbrowser2.WebProgress&lt;/code> 接口被重命名为 &lt;code>com.teamdev.jxbrowser.ContentLoading&lt;/code>。&lt;/li>
&lt;li>移除了 &lt;code>com.teamdev.jxbrowser2.Synchronous&lt;/code> 注解。&lt;/li>
&lt;li>&lt;code>NewWindowContainer.setBrowser(Browser browser)&lt;/code> 方法被重命名为 &lt;code>NewWindowContainer.insertBrowser(Browser browser)&lt;/code>。&lt;/li>
&lt;li>&lt;code>com.teamdev.jxbrowser2.NewWindowInfo&lt;/code> 类被重命名为 &lt;code>com.teamdev.jxbrowser.NewWindowParams&lt;/code>。&lt;/li>
&lt;li>&lt;code>com.teamdev.jxbrowser2.events.WebEvent&lt;/code> 类被重命名为 &lt;code>com.teamdev.jxbrowser.events.BrowserEvent&lt;/code>。&lt;/li>
&lt;li>&lt;code>com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType&lt;/code> 移至 &lt;code>com.teamdev.jxbrowser.events.HistoryChangeType&lt;/code>。&lt;/li>
&lt;li>更改了 &lt;code>com.teamdev.jxbrowser.prompt.PromptService&lt;/code> 接口中的方法签名。&lt;/li>
&lt;/ul>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Cookie 管理功能（IE engine）- 允许接收、更新、删除 &lt;code>Browser&lt;/code> 的 Cookie。&lt;/li>
&lt;li>取消导航功能（IE、Mozilla、WebKit Engines）- 允许在网页加载开始前接收通知，并在需要时取消导航。&lt;/li>
&lt;li>MIME 类型处理功能（WebKit Engine）- 允许决定是否显示指定 MIME 类型的内容。&lt;/li>
&lt;li>添加了 &lt;code>Navigation.waitReady&lt;/code> 方法，该方法允许阻塞当前线程的执行，直到文档完全加载完毕。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>NewWindowHandler&lt;/code> 应根据通过 &lt;code>window.open&lt;/code> JavaScript 函数传递的窗口特性提供新的窗口边界。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>使用 POST 数据加载 URL 时，Mozilla Engine 会挂起。&lt;/li>
&lt;li>调用 &lt;code>window.close&lt;/code> JavaScript 后，&lt;code>DefaultNewWindowManager&lt;/code> 不会关闭 JFrame。&lt;/li>
&lt;li>Mozilla Engine 在执行 &lt;code>printPreview&lt;/code> 或打印方法上挂起。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.3</title><link>https://teamdev.cn/jxbrowser/releases/2009/v1-3/</link><pubDate>Fri, 10 Jul 2009 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2009/v1-3/</guid><description>&lt;h1 id="jxbrowser-13" data-title>
JxBrowser 1.3&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>添加了 &lt;code>WebBrowser.toImage()&lt;/code> 方法，用于将整个网页捕获为图像。&lt;/li>
&lt;li>添加了 &lt;code>CookieManager&lt;/code> 类用于管理 Cookies。&lt;/li>
&lt;li>添加了 &lt;code>isLoadingCompleted()&lt;/code> 方法，用于确定整个文档是否加载完成。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>自定义实现 &lt;code>nsPromptService&lt;/code> 以显示 message（消息）、prompt（提示）、confirmation（确认）和 authentication（身份验证）对话框。&lt;/li>
&lt;li>WinPack 和 JNIWrapper 已更新至最新的官方版本。&lt;/li>
&lt;li>添加了使用 TAB 键在页面内容中导航的功能。&lt;/li>
&lt;/ul>
&lt;h2 id="已解决的问题" data-title>
已解决的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已解决的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>支持 Sun Java 1.6（平台：Linux）。&lt;/li>
&lt;li>代理身份验证对话框出现时，JxBrowser 会挂断（平台：Mac OS X）。&lt;/li>
&lt;li>复制代理身份验证对话框（平台：全部）。&lt;/li>
&lt;li>内容丰富的网站上的 Browser 性能低下（平台：全部）。&lt;/li>
&lt;li>Meta 重定向无效（平台：全部）。&lt;/li>
&lt;li>Browser 焦点存在多个问题（平台：全部）。&lt;/li>
&lt;li>当我们在短时间内频繁使用 &lt;code>setContentWithContext&lt;/code> 时，功能不稳定（平台：全部）。&lt;/li>
&lt;li>JavaScript alert（警告）、confirm（确认）和 prompt（提示）对话框不能停止 JS 执行（平台：全部）。&lt;/li>
&lt;li>在 &lt;code>Xpcom.initialize()&lt;/code> 或 &lt;code>WebBrowserFactory.getInstance().createBrowser()&lt;/code> 期间，Mac 风格菜单消失（平台：Mac OS X）。&lt;/li>
&lt;li>有时 &lt;code>Browser&lt;/code> 组件会显示为黑色框（平台：Linux 和 Mac OS X）。&lt;/li>
&lt;li>某些非英语网站的文本编码问题（平台：全部）。&lt;/li>
&lt;li>修正了打印功能的示例代码（文档：JxBrowser 程序员指南）。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.2</title><link>https://teamdev.cn/jxbrowser/releases/2008/v1-2/</link><pubDate>Thu, 23 Oct 2008 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2008/v1-2/</guid><description>&lt;h1 id="jxbrowser-12" data-title>
JxBrowser 1.2&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>增加了对使用 JxBrowser 与 Java Web Start(TM) 技术的支持。&lt;/li>
&lt;li>为 Printing API 添加了页眉和页脚设置。&lt;/li>
&lt;/ul>
&lt;h2 id="改进" data-title>
改进&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#改进
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla Gecko 排版 Engine 已更新至 1.9.1 版本。&lt;/li>
&lt;li>改进了对错误或自签名 SSL 证书的处理。&lt;/li>
&lt;li>为演示应用程序添加了打印预览。&lt;/li>
&lt;li>JxBrowser 程序员指南可在线获取，并提供 PDF 格式。&lt;/li>
&lt;/ul>
&lt;h2 id="修复" data-title>
修复&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#修复
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>修复了 JavaScript 执行未被 &lt;code>alert()&lt;/code> 函数停止时出现的问题。&lt;/li>
&lt;li>修复了通过打开对话框或切换到另一个选项卡暂停下载时出现的问题。&lt;/li>
&lt;li>修复了打印对话框中页面比例更改的问题。&lt;/li>
&lt;li>修复了在 64 位 Linux 系统上启动 32 位 Linux 版本时出现的问题。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.1</title><link>https://teamdev.cn/jxbrowser/releases/2008/v1-1/</link><pubDate>Fri, 27 Jun 2008 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2008/v1-1/</guid><description>&lt;h1 id="jxbrowser-11" data-title>
JxBrowser 1.1&lt;/h1>
&lt;h2 id="新功能和修复" data-title>
新功能和修复&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能和修复
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>将 Mozilla 更新至最新的 Gecko 1.9.0.1 Engine（对应于 Firefox 3）。&lt;/li>
&lt;li>创建了用于处理 Profile 选项的功能。&lt;/li>
&lt;li>添加了用于在页面中搜索的 API。&lt;/li>
&lt;li>修复了打印和打印预览支持的几个问题。&lt;/li>
&lt;li>为打印设置添加了页眉/页脚选项。&lt;/li>
&lt;li>模态 JavaScript 窗口现在能够正确暂停调用者的执行。&lt;/li>
&lt;li>修复了通过 HTTPS 访问某些网站时出现的问题。&lt;/li>
&lt;li>在源代码视图中添加了语法高亮显示。&lt;/li>
&lt;li>改进了 Mac OS X 版本的用户界面集成（启动时不再显示警告消息）。&lt;/li>
&lt;li>添加了用于关闭图像显示、禁用 JavaScript 或插件的 API。&lt;/li>
&lt;li>对演示应用程序进行了多项改进。&lt;/li>
&lt;/ul>
&lt;h2 id="已知问题" data-title>
已知问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>MacOS X 支持仍处于 Beta 阶段。&lt;/li>
&lt;li>JxBrowser 不支持在 PowerPC 架构上运行的 MacOS X。&lt;/li>
&lt;li>&lt;code>Print to File&lt;/code> 功能仅在 Linux 平台上可用。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0</title><link>https://teamdev.cn/jxbrowser/releases/2008/v1-0/</link><pubDate>Fri, 11 Apr 2008 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2008/v1-0/</guid><description>&lt;h1 id="jxbrowser-10" data-title>
JxBrowser 1.0&lt;/h1>
&lt;h2 id="变更" data-title>
变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>使用新的 Mozilla Gecko 1.9b5 排版 Engine。&lt;/li>
&lt;li>Clipboard API：添加了与系统范围剪贴板交互的方法。&lt;/li>
&lt;li>Printing API：添加了允许获取可用打印机列表和访问大多数打印机设置的方法。&lt;/li>
&lt;li>添加了打开和保存文档的方法。&lt;/li>
&lt;/ul>
&lt;h2 id="已知问题" data-title>
已知问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当 Engine 无法检测到内容类型时，某些非直接链接上的下载可能会失败（例如，来自 downloads.com 的某些链接）。&lt;/li>
&lt;li>演示应用程序中未使用 Print preview（打印预览）API。&lt;/li>
&lt;li>&lt;code>alert()&lt;/code> 函数不会停止 JavaScript 执行。&lt;/li>
&lt;li>&lt;code>Print to File&lt;/code> 功能仅在 Linux 平台上可用。&lt;/li>
&lt;li>Mac 版本不稳定，目前仅提供 1.0 Beta 版。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0 Beta 2</title><link>https://teamdev.cn/jxbrowser/releases/2008/v1-beta-2/</link><pubDate>Fri, 25 Jan 2008 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2008/v1-beta-2/</guid><description>&lt;h1 id="jxbrowser-10-beta-2" data-title>
JxBrowser 1.0 Beta 2&lt;/h1>
&lt;h2 id="新功能" data-title>
新功能&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#新功能
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>更新了 Mozilla 到 Gecko 1.9/Firefox 3 代码库。&lt;/li>
&lt;li>控制台服务允许接收关于脚本故障和其他页面问题的通知。&lt;/li>
&lt;li>添加了 API，用于为不同内容类型提供用户定义的行为。&lt;/li>
&lt;li>支持文件下载。&lt;/li>
&lt;li>新的 API 用于跟踪异步操作。&lt;/li>
&lt;/ul>
&lt;h2 id="已修复的问题" data-title>
已修复的问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已修复的问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>提高了稳定性。&lt;/li>
&lt;li>修正了 Linux 上的文本输入问题。&lt;/li>
&lt;li>改进了演示应用程序，以展示更多 JxBrowser 库的功能。&lt;/li>
&lt;li>解决了各种小问题。&lt;/li>
&lt;/ul>
&lt;h2 id="重要变更" data-title>
重要变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#重要变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>与 Mozilla 相关的类和接口已移至不同的包中。由 XPCOM 接口生成的类现在位于 &lt;code>org.mozilla.interfaces&lt;/code> 包中，特定于 Java-XPCOM 桥接的类位于 &lt;code>org.mozilla.xpcom&lt;/code> 包中。&lt;/li>
&lt;li>&lt;code>com.jniwrapper.jxbrowser.event&lt;/code> 中的一些公共 API 类已重命名。&lt;/li>
&lt;/ul>
&lt;h2 id="已知问题" data-title>
已知问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>当下载链接导致重定向时，下载可能会失败。&lt;/li>
&lt;li>打印支持尚不完整。&lt;/li>
&lt;li>PDF 支持需要安装相应的插件。在 Linux 上，安装的 PDF 插件必须通过将相应的 &lt;code>.so&lt;/code> 文件放入插件目录中来集成到捆绑的 &lt;code>XULRunner&lt;/code> 发行版中。&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0 Beta</title><link>https://teamdev.cn/jxbrowser/releases/2007/v1-beta/</link><pubDate>Fri, 23 Mar 2007 00:00:00 +0000</pubDate><guid>https://teamdev.cn/jxbrowser/releases/2007/v1-beta/</guid><description>&lt;h1 id="jxbrowser-10-beta" data-title>
JxBrowser 1.0 Beta&lt;/h1>
&lt;h2 id="变更" data-title>
变更&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#变更
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>一些小的修复和改进。&lt;/li>
&lt;li>支持代理配置（查看演示以进行评估）。&lt;/li>
&lt;/ul>
&lt;h2 id="已知问题" data-title>
已知问题&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#已知问题
aria-label="复制锚链接">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>不支持文件下载。&lt;/li>
&lt;li>在 JDK 6（Linux 系统上）中，可编辑字段（如输入框、文本区域）存在焦点问题。&lt;/li>
&lt;li>在 Mac OS X 上，无法使用鼠标更改下拉列表的值。&lt;/li>
&lt;/ul></description></item></channel></rss>