2016-12-30 13 views
3

当使用带有Microsofts Edge浏览器的HTML <base>标记和<style>标记时,我遇到了一个非常奇怪的问题。这里是一个非常简单的再现:边缘开发工具 - href使用内联CSS时调用的基本标记的URL

edge console tab

edge networking tab

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <title>Edge dev tools base tag 403 reproducer</title> 
    <base href="http://netdata.ch/dt/pp/"/> 

    <style type="text/css"> 
    </style> 

    </head> 
    <body> 
    Hello! 
    </body> 
</html> 

http://netdata.ch/dt/pp/reproducer.html

本页面使用的开发工具时,其产生的控制台/网络选项卡下面的错误

直接调用http://netdata.ch/dt/pp/是否返回403.但是,为什么Edge在使用开发人员工具时调用此URL?所有其他浏览器不。如果不涉及开发人员工具,则服务器访问日志中不包含403。所以这是好的。

但是,如果我删除<style>标签的错误都不见了:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <title>Edge dev tools base tag 403 reproducer</title> 
    <base href="http://netdata.ch/dt/pp/"/> 
    </head> 

    <body> 
    Hello! 
    </body> 
</html> 

http://netdata.ch/dt/pp/ok.html

我能看到此行为有:

微软边缘20.10240.16384.0
微软边缘38.14393 .0.0

任何想法为什么发生这种情况时,Edg e开发人员工具是否涉及?

回答

0

我猜想Edge试图从基础定义的URL中的内联样式标记内解析图像等。因此它需要为开发者工具解决它?