孤城寞子 2023-07-04 15:36 采纳率: 25%
浏览 28
已结题

请问Chrome插件如何监听#的请求或iframe打开

请问浏览器插件chrome.webRequest.onCompleted.addListener 能监听带#号的请求吗,我在background.js中用urls: ["://xxx.xxxx.com/xxxxxx/#/userStatus/"],但是请求带了#,导致写到#后面的请求监听不成功,我这么做是想监听iframe被打开时操作,或者是有没有类似的可以监听iframe打开的方法,比如点击按钮打开了iframe标签(iframe是可以关闭的),每次打开都重新执行,类似于监听标签打开的操作:chrome.tabs.onUpdated.addListener

chrome.webRequest.onCompleted.addListener(
  function (details) {
   ******
  },

  { urls: ["*://xxx.xxxx.com/xxxxxx/#/userStatus/*"] }  
);

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-04 15:55
    关注

    可以
    监听请求:

    chrome.webRequest.onBeforeRequest.addListener(
      function(details) {
        // 在这里处理请求
        console.log('请求 URL:', details.url);
      },
      {urls: ["<all_urls>"]}
    );
    
    

    监听iframe打开:

    chrome.webNavigation.onCreatedNavigationTarget.addListener(
      function(details) {
        // 在这里处理iframe打开事件
        console.log('打开的URL:', details.url);
      },
      {url: [{schemes: ['http', 'https']}]},
    );
    
    

    另:需要 manifest.json 中声明相应的权限

    {
      "manifest_version": 2,
      "name": "My Extension",
      "version": "1.0",
      "permissions": [
        "webRequest",
        "webRequestBlocking",
        "<all_urls>"
      ],
      "background": {
        "scripts": ["background.js"],
        "persistent": false
      },
      "manifest_version": 2
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月12日
  • 已采纳回答 7月4日
  • 创建了问题 7月4日

悬赏问题

  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式