angular - 作为内容脚本嵌入的 Angular 应用程序中的 Angular 路由提示
问题描述
我们目前正在开发一个用 Angular 编写的 chrome 扩展。设置是将整个 Angular 应用程序构建为 manifest.json 中的内容脚本
正如您在下面的代码中看到的,除此之外的所有内容都contentPage.js
来自角度源。
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*", "file://*/*.pdf"],
"js": ["contentPage.js", "polyfills.js", "runtime.js", "main.js"],
"css": ["styles.css"],
"run_at": "document_idle"
}
],
问题来了,我们遇到了路由问题。任何路由重定向都相对于当前网页 url 导航,因为它是一个内容脚本。
假设我目前正在https://stackoverflow.com/questions
调用this.router.navigate(['/home'])
将导航到https://stackoverflow.com/questions/home
.
如何在将整个 Angular 应用程序嵌入为内容脚本的 chrome 扩展的上下文中使用 Angular 路由?
编辑:
在调查了这个问题之后,它似乎只在延迟加载的路由上不起作用。正常路由的路径已正确解析,但延迟加载路由的路径与当前网页 url 相关,而不是 chrome 扩展
解决方案
推荐阅读
- google-chrome - 如何在 Chrome 中使用视频自动播放 iframe
- git - 如何从另一个 git 存储库中选择提交,并保留或记录原始哈希
- java - jdbc sql'奇怪的'数据排序
- emacs - 加入苹果酒时没有这样的任务(苹果酒)
- azure - 确定 appService、blob 和常规存储的 Azure IP 地址
- sql - 返回类型在传递数据时变为空
- c++ - 如何设计符号表来支持函数重载?
- apache2 - HTTP:无法连接到后端:localhost
- javascript - 如何使 javascript cookie 安全。我已经尝试使用正则表达式来保护 url 和 cookie 值,但没有人在工作
- java - 使用 POST HTTP 方法使用 SolrJ 从 Solr 读取数据