gpt4 book ai didi

javascript - 有没有办法让浏览器忽略或覆盖 xml-stylesheet 处理指令?

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:13 27 4
gpt4 key购买 nike

我正在尝试编写一个小书签来帮助一些 QA 测试人员在遇到问题时提交有用的调试信息。目前我可以将 window.location 设置为提供此调试信息的 URL,但此资源是一个带有 xml-stylesheet 处理指令的 XML 文档。

如果测试人员能够看到纯文本形式的原始 XML 数据,或者 IE 和 Firefox 的默认 XML 呈现,实际上会更方便。

有谁知道使用 Internet Explorer 或 Firefox 禁用或覆盖 XML 文档中提供的 xml-stylesheet 指令的方法?

编辑:我已经在这个问题上悬赏了。要求:

  • 仅客户端代码,不允许用户干预
  • 需要 IE 和 Firefox 的解决方案(它们可以是不同的解决方案)
  • 禁用样式表处理并将其呈现为文本是可以接受的
  • 可以接受使用自定义 XSL 覆盖样式表处理
  • 可以接受使用浏览器默认 XML 样式表呈现 XML

最佳答案

编辑:太糟糕了,虽然在预览中一切看起来都很好,但可点击的示例似乎搞砸了......也许历史上的布局很好。

我听说过,但无法针对 IE 验证,IE 和 Firefox 都支持“view-source:”伪协议(protocol)。 Mac 上的 Firefox 确实懂,但 Safari 不懂。

以下小书签不会触发 the XSLT transformationthe XML 中指定.尽管 Firefox 会使用一些颜色来呈现它,但它不会执行通常用于 XML without any XSLT 的默认转换。 (因此,view-source 的结果不会产生 Firefox 通常会显示的可折叠文档树):

javascript:(function(){
var u = 'http://www.w3schools.com/xsl/cdcatalog_with_ex1.xml';
var w = window.open();
w.document.location.href = 'view-source:' + u;
})()

当使用 Ajax 获取文档时,不限于 alert oneporter使用过,但也可以在新窗口中显示它。同样:这不会调用指定的 XSLT 转换:

javascript:(function(){
var u = 'http://www.w3schools.com/xsl/cdcatalog_with_ex1.xml';

var w = window.open(); /* open right away for popup blockers */

var x = new XMLHttpRequest();
x.open('GET', u, true);
x.onreadystatechange = function(){
if(x.readyState == 4){
w.document.open('text/html');
/* hack to encode HTML entities */
var d = document.createElement('div');
var t = document.createTextNode(x.responseText);
d.appendChild(t);
w.document.write('<html><body><pre>'
+ d.innerHTML + '</pre></body></html>');
w.document.close();
w.focus();
}
};
x.send(null);
})()

关于javascript - 有没有办法让浏览器忽略或覆盖 xml-stylesheet 处理指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com