首页 > 解决方案 > 如何获取页面请求的 URL?

问题描述

我正在开发一个 Chrome 应用程序,我需要找到一个请求 url(请求是在 JS 脚本中启动的)。

加载后的页面脚本要求.../online_mektep/lesson/L_(page id)/index.json,我需要这个page id。我怎样才能找到网址?

我现在可以看到的唯一方法是使用 Web 请求修改原始脚本,并在请求之前获取数据。还有其他方法吗?

标签: javascriptgoogle-chromewebrequest

解决方案


但是,不确定我是否完全理解您要完成的工作:也许您可以添加一个侦听器并获取 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)
  },
);

推荐阅读