问题标签 [intercept]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
534 浏览

events - mootools 禁用或拦截添加的事件

假设我这样做:

这是我所有文本输入字段的默认行为。我现在想做的是这样的

<button id='shinyButton' name='shinyButton'>Poke Me</button>

然后:

所以:

1) 我如何停止DefaultBlurFunctionInCurrentlyFocusedField();?

2)我如何判断我是否真的完成了DoingSeriouslyCoolStuff?

0 投票
1 回答
687 浏览

.net - Intercept browser requests and modification of the server response

I want to intercept all browser requests and then add some js into server responses before it will appears in browser.

For example "Ad muncher" is doing it. It add js that removes all ad from pages.

Please give me some advise, how I can do it?

I'm using C#.

I found 2 solutions that may be can help me:

1) www.fiddler2.com But as I understand I could only write my own plugin for it, but I can't make standalone application. And also it is a proxy-type solution..

2) www.tcpdump.org and www.winpcap.org I can't find how to modify server responses, I found some info only about sniffering the requests.

P.S: I don't want to use proxy server for this purpose.

Thanks for any help.

0 投票
1 回答
396 浏览

jquery - 重定向的第三方脚本的全局拦截器

异地第三方小部件的脚本之一在执行期间中断,并将我主页上的所有流量重定向到他们的。

由于我无法杀死它们,我要么不得不杀死脚本,要么想办法杀死第三方 JavaScript 可能会重定向浏览器的任何尝试。我发现的最有希望的事件是.unload()and window.onbeforeunload,我的想法是希望检查 GET 请求,然后验证 URL 是否与我页面上的任何有效链接不匹配,这没问题,只是我不知道如何获取事件的 GET 值,考虑到它不受页面上的任何点击或操作的约束,而是第三方 .js 中的虚假内容或其他内容?

有人有幸找到解决此类问题的方法吗?

0 投票
1 回答
7138 浏览

python - Python Twisted 代理 - 如何拦截数据包

我正在尝试使用 Python 打印出 HTTP 响应的正文。

到目前为止,这是我的代码:

当我将浏览器连接到 localhost:8080 时,我可以看到我的所有请求都通过本地运行的 Python 代理进行定向。但是我如何 1)打印出响应正文和 2)在将响应正文发送回浏览器之前对其进行编辑?

我希望有人能指出我正确的方向 - 请记住,我对 Python 很陌生!

0 投票
0 回答
803 浏览

javascript - Node.js - 帮助拦截数据包

我有以下 Node.js 代理(http://www.catonmat.net/http-proxy-in-nodejs/),我可以从中打印数据包:

如果您将浏览器指向 127.0.0.1:8080,我可以看到流量按预期通过代理。

现在,我要做的是将数据包发送到机器上运行的另一个进程以进行进一步处理(另一个进程是 C 程序)。这是通过使用 IPC 描述符 (ipc://myipc.ipc) 完成的。C 程序监视这个 IPC 描述符并输出修改后的数据包。

这是我必须这样做的 Node.js 代码:

修改后的数据包正按预期从 C 程序发回,并且它们在requester.on('message',function(reply){...});回调中可用。

我的问题是:如何将修改后的数据包发送到response.write([modified packet],'binary')?我试过这个:

但它不会起作用。就好像数据包的顺序在此过程中变得混乱了。如果我访问 www.xlhi.com,它可以正常工作,因为该站点只有一个请求-响应。但是,如果我访问 www.google.com(一个有多个请求的站点),该站点将无法加载,并且会出现内容编码错误。

我有回调意大利面,很难理解我的程序中发生了什么。我已经考虑过尝试对 zeromq 进行同步调用但无济于事。我现在正在考虑使用期货。

如果有人有任何见解,将不胜感激。

0 投票
2 回答
348 浏览

c# - 你能捕捉到从 Yahoo Messenger 发送即时消息的事件并使用 C# 替换文本吗?

我刚刚对此进行了快速研究,但在 C# 中没有任何相关内容。这是一个失败的原因还是可以做到?

0 投票
1 回答
3126 浏览

gcc - 拦截 GNU tar 的 openat() 系统调用

我正在尝试openat()使用可以通过加载的自定义共享库来拦截 Linux 上的系统调用LD_PRELOAD。一个例子intercept-openat.c有这样的内容:

我通过gcc -fPIC -Wall -shared -o intercept-openat.so intercept-openat.c -ldl. 然后,当我运行这个小示例程序时:

openat()调用通过库重写:

但是,GNU tar 不会发生同样的情况,即使它使用相同的系统调用:

所以自定义openat()fromintercept-openat.so没有被调用。这是为什么?

0 投票
1 回答
319 浏览

c# - 检测 .NET 程序集以捕获单元测试

我想自动检测 .NET 程序集,以便记录对某些函数的调用和返回的结果,作为从整个系统测试创建单元测试的一种方式。

这怎么可能实现?

0 投票
2 回答
327 浏览

android - 在android中拦截屏幕更新

是否可以在 android 中拦截屏幕更新?

我实现了一个自定义的 LinearLayout 覆盖该onDraw()方法,但它只会在我不点击子元素而是在其他地方时被调用。

例如,当我在此视图组中有一个按钮并单击此按钮时,onDraw()将不会在根级别调用该方法。另一方面,如果我触摸 TextView,onDraw()则会在根级别调用。似乎某些元素消耗了该onDraw()方法并且不将其传递给父级。除了扩展每个可能的子节点并进行自定义实现之外,是否有另一种方法或事件可以捕获根视图及其子节点的所有更新?

编辑:也许我必须澄清一下。我的目的是在每次更改时获取子视图的位图。因此,例如,如果按钮是子视图,我想将视图绘制到位图(获取绘图缓存或手动调用 draw() 到自定义画布)。使用例如 onClickListener 的问题是,按钮状态在单击时实际上是“单击”,我还需要在单击之后和之前设置的按钮状态图像(http://developer.android. com/design/style/touch-feedback.html)。另一个问题也是,我不知道存在哪些子视图以及存在多少子视图,这应该适用于每个可能创建的布局。所以 onClickListeners 也不是选项,除了我会遍历所有孩子并检查它们是哪种类型。但是不同的州仍然存在问题。

0 投票
1 回答
2048 浏览

c# - fiddlercore 使用 C# 从文件创建自动响应(代码不起作用)

我正在尝试拦截对网站的 http 请求。我使用了 fiddler 应用程序,并从该站点找到了响应并将整个响应正文保存为文件 (txt)。提琴手应用程序允许我选择该文件作为自动响应。这样做效果很好。

当我尝试使用 fiddlercore 时,它​​似乎不起作用,我不知道为什么。我尝试在事件中放置消息框,以便我知道它们何时触发,并且它们确实触发了。我似乎无法加载与主应用程序相同的响应文件。这是我的代码。一切都毫无例外地运行......只是我仍然从服务器而不是从文件中获得响应。我确信我只有一两行。

谢谢!