使用本地 HTML 导入 XML

Import XML with local HTML

我创建了这个 HTML 文件来向 IE11 添加 TPL 和搜索引擎:

<div>
<a href="javascript:window.external.msAddTrackingProtectionList('https://easylist-msie.adblockplus.org/adwarefilters.tpl','Adware filter')">Adware filter</a>
<br>
<a href="javascript:window.external.msAddTrackingProtectionList('https://easylist-msie.adblockplus.org/easylist.tpl','EasyList')">EasyList</a>
<br>
<a href="javascript:window.external.msAddTrackingProtectionList('https://easylist-msie.adblockplus.org/easyprivacy.tpl','EasyPrivacy')">EasyPrivacy</a>
<br>
<a href="javascript:window.external.msAddTrackingProtectionList('https://easylist-msie.adblockplus.org/fanboy-annoyance.tpl','Fanboy Annoyances')">Fanboy Annoyances</a>
<br>
<a href="javascript:window.external.msAddTrackingProtectionList('https://easylist-msie.adblockplus.org/malwaredomains_full.tpl','Malware Domains')">Malware Domains</a>
<br>
<a href="javascript:window.external.AddSearchProvider('./Google.xml')">add Google</a>
</div>

完美添加 TPL 分叉,但不知何故我无法添加自定义搜索引擎。 当我将其更改为:

<a href="javascript:window.external.AddSearchProvider('https://www.microsoft.com/en-us/IEGallery/GoogleAddOns')">add Google</a>

它可以工作,但当它是一个本地文件时就不行。我什至从 Microsoft 手动下载了 xml,但仍然没有用。

有什么建议吗?

问题:

  1. 您的 xml 文件的位置。
  2. XML 指定于 https://www.microsoft.com/en-us/IEGallery/GoogleAddOns 无效。(当您将其存储在本地计算机上时。)

修复:

  1. 把你的 xml 放在正确的位置
  2. 要验证 xml,您必须转义给定 xml 中的 & 符号 ('&')。为此,请将 xml 中的所有“&”替换为“&”,您的代码将 work.I 在我的机器上测试它。

希望这对你有用。

您可以查看以下屏幕截图。更改后你的代码对我有用。

我的文件夹结构:

books.xml 包含 GoogleAddOns xml 内容。 我的 html 代码用于 xml 文件

<a href="javascript:window.external.AddSearchProvider('./books.xml')">add
        Google</a>