第三方 IPC 调用 Chromium 来捕获/过滤流量

2024-01-04

我想为 Chromium 实现一个类似网络级 AdBlock/NoScript 的工具,但 Chromium Extension API 在控制原始请求数据方面无能为力。

所以这是我的想法:

  1. 捕获所有 HTTP 查询,如果 URL 或 MIME 匹配则取消一个查询。
  2. 手工制作数据包,例如在 HTTP 查询中插入标头。

这可以通过运行第三方客户端来实现吗进程间通信调用 http://www.chromium.org/developers/design-documents/inter-process-communication铬?一段示例代码就太棒了!

(注:目前安全性不是问题,因为我只是出于个人兴趣而想尝试一下,而不是为了公共分发。所以它可能会破坏沙箱机制。)


不,它不能。 Chromium 网络堆栈不支持这种级别的控制,无论是 Chromium 扩展还是 IPC。这是一项正在进行的工作。你应该看http://code.google.com/p/chromium/issues/detail?id=50943 http://code.google.com/p/chromium/issues/detail?id=50943.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第三方 IPC 调用 Chromium 来捕获/过滤流量 的相关文章

  • 网站可以检测您何时将 Selenium 与 chromedriver 结合使用吗?

    我一直在使用 Chromedriver 测试 Selenium 我注意到有些页面可以检测到您正在使用 Selenium 即使根本没有自动化 即使我只是通过 Selenium 使用 Chrome 手动浏览 Xephyr https en wi
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • 获取自动热键中的可用屏幕区域

    我正在尝试编写一些简单的 AutoHotkey 脚本来移动窗口 但在获取正确的屏幕尺寸值时遇到问题 我试图获取屏幕上可用区域的大小 通常是全屏分辨率减去任务栏 也许还有任何其他停靠窗口 如 Vista 中的侧边栏 我发现的获取屏幕宽度的方法
  • Windows 10 上的 LibPNG 构建问题

    我试图在 Windows 10 上构建 libpng 以获取 win32 二进制文件 但我认为有一个与 awk 解析带有 CRLF 行结尾的文件相关的问题 我尝试使用 dos2unix 命令转换文件 但没有成功 结果相同 在 make 命令
  • 如何迭代所有注册表项?

    我正在尝试迭代所有注册表项以查找 包含 并删除 jre1 5 0 14 值 有办法做到吗 下面的代码只是在特定键下找到jre1 5 0 14 我确实想迭代所有的键 顺便说一句 if 子句获取是否等于 jre1 5 0 14 但如果它包含 j
  • 如何在 Chrome 扩展中编写一些 javascript,以便如果运行 javascript 代码,并且用户按下后退按钮,它会返回两次?

    基本上 在我的 Chrome 扩展中 它会在域内的某些页面上创建重定向 这确实是我希望它所做的行为 我不想改变这一点 这是必需的 我想做的是 当用户按下后退按钮时 它会在脚本运行时返回两次 从而避免这个问题 请参阅下面的示例 1 用户访问量
  • 生成尽可能最快的可执行文件

    我有一个非常大的程序 我一直在 Visual Studio 下编译 v6 然后迁移到 2008 我需要可执行文件尽可能快地运行 该程序大部分时间都花在处理各种大小的整数上 并且执行很少的 IO 显然 我会选择最大优化 但似乎可以做很多不属于
  • TRACKER:错误TRK0005:无法找到:“CL.exe”。该系统找不到指定的文件

    我尝试在 Windows 8 上的 Node js 项目中执行以下命令 npm 安装 电子邮件受保护 cdn cgi l email protection 但我收到一个错误 我不知道如何处理 TRACKER 错误TRK0005 无法找到 C
  • 为什么 Windows 命令 DIR 在搜索 *.tif 文件时也会输出 *.tiff 文件?

    我想使用 Windows 命令DIR为了找到唯一TIF文件 即具有扩展名的文件 tif 因此我使用以下小批处理文件 for f delims a IN dir b a d s C wolter testversion input tif d
  • 在 Vista 上调用 RPC 时出现“不支持操作”

    我的应用程序使用 Microsoft RPC 进行进程间通信 当两个进程在同一台机器上运行并且一个进程尝试调用声明为 IDL 表示法 的方法时 error status t rpcMethod in pipe byte parameter
  • 如何清除浏览器的缓存?

    当我在 Facebook 上玩应用程序且游戏未加载时 会出现提示 要求清除浏览器缓存 如何清除浏览器的缓存 似乎还没有人提到这一点 所以我想我应该插话一下 当你在 Chrome 中打开页面检查器时 你可以右键单击重新加载页面图标将与菜单一起
  • Web 串行 API - 未捕获(承诺中)DOMException:无法打开串行端口/所需成员 baudRate 未定义

    下面的代码可以在我的 Xubuntu 机器上运行 但现在我在 Kubuntu 上 它不再工作了 它不会打开端口 Arduino IDE 工作正常 可以向开发板写入代码 并且我可以在 Chrome 中选择设备 Arduino Uno 但当我尝
  • Windows:更改与文件类型关联的应用程序的名称/图标

    我想将 Windows 中的文件类型与特定应用程序相关联 但我需要这样做 以便当用户打开 打开方式 菜单时 列表中应用程序的名称和图标是针对该文件类型自定义的 即 不仅仅是可执行文件的名称和图标 这是因为该二进制文件是一个通用二进制文件 可
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 重叠 I/O 的 GetOverlappedResult(bWait=TRUE) 与 WaitForSingleObject()

    当我在 Win32 api 上以重叠方式打开和读取文件时 我有几种方法来完成 IO 请求 包括等待文件句柄 或重叠结构中的事件 WaitForSingleObject GetOverlappedResultbWait TRUE 这两个函数似
  • Delphi定时器比毫秒更精确

    我在 Delphi 中有一个程序 它以 25 赫兹 每秒 25 次 的速度从外部应用程序获取帧 然后通过创建 1 2 个额外帧将其转换为 60 赫兹 每秒 60 帧 我需要通过连续构建帧缓冲区并从单独的线程输出帧来输出这些额外的帧 问题是
  • 使用 MingW 在 Windows 上传送 PyGObject/GTK+ 应用程序

    我在 Windows 上使用 PyGObject GTK 和 Python3 7 并且担心如何打包我的应用程序 借助Python官方生态系统 可以轻松使用冷冻机和venvs 然而 Windows 上的 PyGObject 和 GTK 需要
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • 如何在 PowerShell 中批量重命名文件?

    我正在尝试执行以下操作 Rename Item c misc xml tmp 我基本上想将目录中每个文件的扩展名更改为 tmp代替 xml 我似乎无法在 PowerShell 中找到直接的方法来执行此操作 来自帮助文档中的示例4Rename
  • 为什么标签存在却提示“系统找不到指定的批次标签”?

    在 Windows XP 中运行批处理文件时 我发现随机出现的错误消息 系统找不到指定name of label的批次标签 标签当然存在 导致此错误的原因是什么 实际上 要实现这一点 你需要两个条件 批处理文件不得使用 CRLF 行结尾 您

随机推荐

  • Microsoft.AspNetCore.NodeServices:无法启动节点进程

    我在用着Microsoft AspNetCore NodeServices 1 1 1在我的 ASP Net Core 应用程序中 一切都工作正常 但现在我在一台新计算机上 出现以下错误 System InvalidOperationExc
  • Primefaces 5 覆盖面板更新后损坏

    今天我在P5中发现了一个新的bug 当我更新覆盖面板所指的按钮时 它不再起作用 覆盖面板不再显示 作为一种解决方法 我确实使用PF widgetVar loadContents 但这感觉很不舒服 在 PF4 中 这确实有效 没有任何解决方法
  • Flutter 应用程序在发布应用程序模式下显示白屏?

    我在颤振应用程序中面临非常奇怪的问题 当在调试模式下测试我的应用程序时 它工作正常 而在发布模式下则显示白屏 该应用程序已在 Playstore 中发布 几天后我改变了这个应用程序 我想发布第二个版本 当我尝试构建发布 apk 时 它在调试
  • 简单的scala宏

    我想要一个 scala 宏来执行以下操作 当我写的时候 myCreateCityMacro paris myCreateCityMacro vallorbe 我想得到 val paris new City paris val vallorb
  • Telerik RadGrid 在编辑模式下将 BoundColumn 设置为 ReadOnly

    我有一个 Telerik RadGrid 它具有三个绑定列和一个按钮列 我想让用户仅编辑绑定列之一中的值 用户可以添加新记录 因此我无法将两个绑定列设置为只读 无论如何 我可以在 ASPX 中执行此操作还是必须在后面的代码中执行此操作 我有
  • 使用 webpack 2 分割“vendor”块

    我有类似于官方的代码分割配置docs https webpack js org guides code splitting libraries manifest file一切都很完美 我的所有节点模块都在 供应商 块中 包括 babel p
  • request_threaded_irq()在驱动程序中使用,为什么不使用request_irq()?两者有什么区别?

    我发布了这是讨论 request threaded irq 的线程 但我没有得到任何回复 所以我新鲜发布它 我正在开发电容式触摸屏的触摸屏驱动程序 它使用 request threaded irq 调用而不是 request irq 我无法
  • 水平滚动到锚点

    我有一个水平导航的网站 这是代码 ul li a href box 1 a li li a href box 2 a li li a href box 3 a li li a href box 4 a li li a href box 5
  • ggplot箱线图+填充+颜色布鲁尔光谱

    我似乎无法fill使用 color Brewer 绘制连续值的箱线图 我知道它一定只是某个地方的简单语法交换 因为我可以根据连续值调整框的轮廓 这是我正在使用的数据 data lt data frame value sample 1 50
  • Keycloak v.18:如何使用 Keycloak API 与用户进行操作

    我试图获取并更改某些特定用户 姓名 电子邮件等 但我的链接返回一些未知错误 这是我的链接 http localhost 8080 admin realms space realm users 你能解释一下我做错了什么吗 将不胜感激 This
  • 在我的网站上流式传输音频

    我对在我的网站上流式传输音频感兴趣 但我不知道从哪里开始 我希望实现两种类型的流媒体 第一个是流式传输服务器上存储的歌曲播放列表 第二个是实时音频流 谁能推荐一些好的网站或插件来使用 声音管理器2 http www schillmania
  • 如何打开 STDIN/STDOUT 句柄并正确使用 utf8 编码?

    我的代码中有 utf8 字符 所以我这样做 use utf8 my line 382 I 03 02 2020 print line Wide character in print at 然后我想我的 STDOUT 应该在utf8 use
  • 如何使用 T32_WriteMemory 函数将值写入 python 中的内存地址

    我正在尝试使用 python 自动化 Trace32 函数 我正在尝试使用 T32 WriteMemory 函数将值写入内存地址 有人可以帮助我如何继续使用此功能吗 以下是 T32 Api pdf api remote pdf 的参考 in
  • 如何获取express.js中请求查询参数的数量?

    目前我必须单独检查每个可能存在的参数 if req query param1 undefined if req query param2 undefined if req query param3 undefined 获取所有查询参数 Ob
  • 关于 ADC,-1 (0xFFFFFFFF) 有什么特别之处吗?

    在我的一个研究项目中 我正在编写 C 代码 然而 生成的程序集是该项目的关键点之一 C 不提供对标志操作指令的直接访问 特别是ADC但这不应该是一个问题 只要编译器足够聪明来使用它 考虑 constexpr unsigned X 0 uns
  • Hadoop安装:Namenode无法启动

    目前我正在尝试在我的 ubuntu 14 10 32 位 utopic 上安装 hadoop 2 6 0 我按照这里的说明进行操作 http www itzgeek com how tos linux ubuntu how tos inst
  • 比在 python 中连接多个 cv2 图像(numpy 数组)更快的方法?

    我有 100 张小图像 我想将它们组合成一张大 10x10 网格图像 以便用 imshow 显示 每个图像 作为 numpy 数组 都位于单元对象的变量内 目前 我使用连接首先创建垂直条带 然后使用连接来连接所有这些条带 但看起来有点笨重
  • Puma Rails 5 Binding.pry 在超时前仅可用 60 秒

    当我使用时 Puma 超时了我的请求binding pry 在我的控制器中 def new require pry binding pry end 然后 我发出一个请求 该请求会击中控制器并进入 pry 会话 60秒后彪马 超时我的请求 重
  • 如何实现时间跨度到字符串的转换?

    我尝试搜索here http msdn microsoft com en us library 1ecy8h51 aspx 但这对我帮助不大 我想要converttime span 为字符串 我不想返回以天为单位的时间跨度 而只想返回 HH
  • 第三方 IPC 调用 Chromium 来捕获/过滤流量

    我想为 Chromium 实现一个类似网络级 AdBlock NoScript 的工具 但 Chromium Extension API 在控制原始请求数据方面无能为力 所以这是我的想法 捕获所有 HTTP 查询 如果 URL 或 MIME