使用本地HTML导入XML

时间:2016-09-15 13:30:52

标签: html xml internet-explorer internet-explorer-11

我创建了这个HTML文件,将TPL和搜索引擎添加到IE11:

<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>

添加TPLs完美无瑕,但不知怎的,我无法添加自定义搜索引擎。 当我把它更改为:

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

它可以工作,但它不是一个本地文件。我甚至从微软手动下载了xml,但它还没有工作。

任何提示?

1 个答案:

答案 0 :(得分:1)

问题:

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

    1. 将您的xml放在正确的位置
    2. 要验证xml,您必须在给定的xml中转义&符号(&#39;&amp;&#39;)。为此,请更换所有&#39;&amp;&#39;用&#39;&amp;&#39;在您的xml中,您的代码将正常工作。我在我的机器上对此进行了测试。
    3. 希望这对你有用。

      您可以查看以下屏幕截图。更改后您的代码正在为我工​​作。

      enter image description here

      我的文件夹结构:

      books.xml包含GoogleAddOns xml内容。 我的xml文件的HTML代码

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

      enter image description here