6

我正在尝试打开 systrace 生成的 HTML 文件。当我单击一个块时,我用来获取所选切片信息,例如“持续时间”、“总时间”等。但是最新版本的 chrome 无法正常工作。

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

我看到当我单击切片时,它没有显示详细信息,而是抛出错误说明

未捕获的安全错误:无法在“历史”上执行“pushState”:无法在源为“null”的文档中创建 URL 为“file:///C:/Users/ssundark/Desktop/vsync_off_default_sclk.html”的历史状态对象.

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

4

4 回答 4

2

我能够按照这里的指示修复它:https ://stackoverflow.com/a/13262673/1292598

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

于 2015-09-10T22:24:32.933 回答
1

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

于 2016-05-07T13:57:46.503 回答
1

问题是window.history.pushStatewindow.history.stateisnullundefined.

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

if (window.history.state) {
   window.history.pushState(state, title, href);
}
于 2015-09-16T04:32:00.907 回答
0

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

于 2016-12-30T09:59:46.703 回答