Javascript 系统跟踪错误。未捕获安全性错误:未能执行';pushState';在';历史';

Javascript 系统跟踪错误。未捕获安全性错误:未能执行';pushState';在';历史';,javascript,android,jquery,google-chrome,systrace,Javascript,Android,Jquery,Google Chrome,Systrace,我正在尝试打开systrace生成的HTML文件。当我点击其中一个块时,我通常会获取所选的切片信息,如“持续时间”、“总时间”等,但最新版本的chrome不起作用 在最新的chrome(版本45)、chrome beta(版本46)和chrome Dev(版本47)版本上试用,我发现所有版本都存在相同的问题。 我看到当我点击切片时,它没有显示细节,而是抛出错误声明 未捕获的安全性错误:未能对“历史记录”执行“pushState”:A 具有URL的历史状态对象 'file:///C:/Users/

我正在尝试打开systrace生成的HTML文件。当我点击其中一个块时,我通常会获取所选的切片信息,如“持续时间”、“总时间”等,但最新版本的chrome不起作用

在最新的chrome(版本45)、chrome beta(版本46)和chrome Dev(版本47)版本上试用,我发现所有版本都存在相同的问题。

我看到当我点击切片时,它没有显示细节,而是抛出错误声明

未捕获的安全性错误:未能对“历史记录”执行“pushState”:A 具有URL的历史状态对象 'file:///C:/Users/ssundark/Desktop/vsync_off_default_sclk.html“不行 无法在源代码为“null”的文档中创建


有人能让我解决这个问题吗?或者,如果有某种方法,我们可以打开此文件以了解选定的切片信息。

我可以按照此处的说明修复它:


长话短说:用--allow file access from files标志启动Chrome。

问题是
window.history.pushState
window.history.state
null
未定义时抛出错误

要解决此问题,只需执行以下操作:

if (window.history.state) {
   window.history.pushState(state, title, href);
}

在构建客户端路由器时,我发现解决方案是确保我的html文档中有一个base href标记,然后配置路由器,使其具有设置路由器根目录的选项,以便在html5历史记录模式下使用base href。在使用HTML 5历史API时,代码中的base Href属性和root属性都应该匹配,否则我发现您将收到类似这样的错误。

此浏览器中的安全错误,您必须在web服务器上运行。
我正在webstorm中试运行,它成功了

一旦运行android systrace实用程序,就会生成该文件。预计它将开箱即用。但在最新版本的chrome上,它不起作用。对于较旧的systrace转储,我看到“window.history.pushState({view\u guid:this.guid,selection\u guid:b.guid})”;但是对于最新的systrace转储,“window.history.pushState({view\u guid:this.guid,selection\u guid:b.guid})”;“谢谢您的建议。”。尝试这对我来说不起作用。我有reactjs构建,面临同样的问题,在哪里添加此修复程序我可以知道吗?