Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用Angular构建的Chrome扩展中刷新覆盖的新选项卡时,未找到错误文件_Angular_Google Chrome Extension_Angular Router - Fatal编程技术网

在使用Angular构建的Chrome扩展中刷新覆盖的新选项卡时,未找到错误文件

在使用Angular构建的Chrome扩展中刷新覆盖的新选项卡时,未找到错误文件,angular,google-chrome-extension,angular-router,Angular,Google Chrome Extension,Angular Router,我正在开发一个使用Angular的Chrome扩展。扩展覆盖了“newtab”并加载到子目录“newtab”(我设置了“baseHref”:“/newtab/”并且工作正常)。新选项卡可以工作,但当我刷新页面时,它不会工作,并显示ERR_FILE_not_FOUND 我相信这是因为angular router将“/index.html”重写为“/”(在使用ng serve进行测试时,我可以看到这种行为),并且在刷新页面时,浏览器尝试打开chrome扩展名://[extension_id]/New

我正在开发一个使用Angular的Chrome扩展。扩展覆盖了“newtab”并加载到子目录“newtab”(我设置了“baseHref”:“/newtab/”并且工作正常)。新选项卡可以工作,但当我刷新页面时,它不会工作,并显示ERR_FILE_not_FOUND

我相信这是因为angular router将“/index.html”重写为“/”(在使用ng serve进行测试时,我可以看到这种行为),并且在刷新页面时,浏览器尝试打开chrome扩展名://[extension_id]/NewTab/而不是chrome-extension://XXXXXXXXXXXXXXXXXX/NewTab/index.html 打破它


是否可以将angular router设置为不从url中删除index.html?或者是否有其他解决方法?

尝试将路由器切换到哈希模式。谢谢,我尝试切换到PathLocation策略,但结果相同,刷新浏览器时尝试打开chrome扩展名://[extension\u id]/NewTab/#导致相同的错误抱歉,我写错了,在上面的测试中,我使用了HashLocationStrategy