javascript - 如何获取页面请求的 URL?
问题描述
我正在开发一个 Chrome 应用程序,我需要找到一个请求 url(请求是在 JS 脚本中启动的)。
加载后的页面脚本要求.../online_mektep/lesson/L_(page id)/index.json
,我需要这个page id
。我怎样才能找到网址?
我现在可以看到的唯一方法是使用 Web 请求修改原始脚本,并在请求之前获取数据。还有其他方法吗?
解决方案
但是,不确定我是否完全理解您要完成的工作:也许您可以添加一个侦听器并获取 url。然后你可以在之后拆分 URL 并获取你想要的路由参数
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
console.log('onBeforeRequest', details.url);
const yourUrl = details.url // example: ".../online_mektep/lesson/L_(page id)/index.json"
const pathArray = yourUrl.split('/')
console.log(pathArray[3].split('_')[1]) // should output (page id)
},
);
推荐阅读
- c# - 如何在 webform 中实现 ASP.NET Identity 中的角色
- docker - 使用 docker build 可以很好地构建图像,但是 stat /GO/src/main: 使用 docker-compose 时没有遇到这样的文件或目录
- java - 为什么在 setText 中使用整数值时程序会崩溃?
- python - 如何在 python OpenCV 3 中对图像的某个区域进行图像处理?
- javascript - 通过代码和终端运行 Node 脚本承诺
- c# - 为什么选择了多个 CheckBoxList 中的值,即使我用 ID 指定了一个
- shell - Shell - 将字符串放入向量中会出现奇怪的空格行为
- r - 从计数数据生成数据框
- neo4j - Neo4j - 为什么探查器在全扫描节点的情况下只显示 2000003 db 命中?
- java - Angular:如何将 Spring 模型返回的列表分配给 Angular 对象?