问题标签 [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.
android - Android 拦截来自其他应用的事件
有谁知道如何拦截来自其他 3rd 方应用程序的事件,例如游戏、地图等。这包括诸如运动事件、屏幕提示等事件。
我们在通过 AccessibilityService、click、longclick 等捕获触摸事件方面取得的成功有限。但是在处理诸如手势或用户如何与屏幕交互的运动事件方面却是空白。
(我们已获得用户批准,可在对照研究中获取此类信息)
我们认为,如果我们对手机进行 root(与内核混淆),我们可以获得此类数据,但这会无意中使用户手机的保修失效,那么还有其他方法可以在 API 级别获取此类信息吗?
非常感谢!
c# - 如何拦截 NotifyPropertyChange 事件
我最近刚刚发现了一个 INotifyPropertyChange 接口。我设法在我的 clss 中实现了这个接口,一切正常。但是我想知道是否可以在代码中拦截这个事件并触发一个函数假设我有一个函数
我不想在每次 property1、property2 或 property3 更改时触发此功能。当然我可以把这个函数放在我班级的 set 块中,但这不是一个好主意(我认为)。
.net - 检测要求输入密码的程序并传递正确的密码
我正在开发需要特定 VPN 连接的 Windows 服务。
我的问题是客户提供的解决方案(Rainbow iKey usb stick)要求用户在每次启动VPN连接时输入一个pin码。当有维护窗口时,这将至少在每晚发生。
由于这是一项 Windows 服务并打算在服务器环境中运行,我不能依赖人们每天早上输入 PIN 码。
我需要检测“令牌登录”何时出现并传递正确的密码 - 是否可行?
java - JBoss seam:继承的方法被拦截了吗?
如果我扩展一个标准 Java 类并将子类作为 Seam 组件,那么继承的方法是否会有拦截的开销?
换句话说,我是否必须覆盖它们并使用@BypassInterceptors 对其进行注释?
encryption - 在 Windows 7 中拦截程序的输出
我有一个将数据输出到硬盘的可执行程序,例如 C:\documents。
我需要一些方法在 Windows 7 中的数据到达硬盘驱动器之前拦截它们。然后我将加密数据并将其发送回硬盘。不幸的是,.exe 文件不支持重定向命令,即命令提示符中的 >。你知道我如何用任何编程语言(c、c++、JAVA、php)实现这样的事情吗?
加密只能在明文数据发送到磁盘之前完成,而不是之后。
欢迎任何想法。谢谢
windows - 使用 VB.Net 阻止来自外部应用程序的 MsgBox
有没有办法从外部应用程序拦截 MsgBox() 并使用 VB.Net 阻止它?
对于本次讨论,假设 MsgBox 标题为“SQL 应用程序”,消息为“SQL 错误 - 重试”。
我发现了一些寻找要弹出的 MsgBox 的示例(通过查看窗口标题)然后发送键以按 OK,但我很好奇是否可以避免整个过程。否则,即使只是暂时的,用户仍然会看到 MsgBox 或“flash”。
有可能避免这种情况吗?
delphi - 拦截 http POST 请求
我正在寻找一种在不挂钩任何浏览器功能的情况下使用 delphi 拦截 http post 请求的方法。这可能吗?如何??
c++ - 线 x 和 y 的 n 截点 / C++
有人可以帮帮我吗。我了解直线方程以及如何解决纸上的零截距,但我无法将其转换为代码。更具体地说,我需要用两个不同的函数计算一条线与任何给定的 X 或 Y 坐标相交的点......
因此,CalcLineYIntercept
将返回直线相交点的 X 坐标yintercept
(不一定为零)。我无法将代数方程转换为代码(是的,我知道 C++ 是一种代数语言,但代码本身并不能简单地隔离变量)。有没有一种简单的方法可以做到这一点?
非常感谢
c# - 如何在解耦对象之间强制执行约束?
注意- 我已将原始帖子移至底部,因为我认为它对于该线程的新手仍然有价值。下面直接尝试根据反馈重写问题。
完全编辑的帖子
好的,我将尝试详细说明我的具体问题。我意识到我正在将域逻辑与接口/表示逻辑混合一点,但老实说我不确定在哪里分开它。请多多包涵 :)
我正在编写一个应用程序,该应用程序(除其他外)执行物流模拟以移动物品。基本思想是用户看到一个类似于 Visual Studio 的项目,她可以在其中添加、删除、命名、组织、注释等等我将要概述的各种对象:
项目和位置是基本的无行为数据项目。
/li>WorldState是项目-位置对的集合。WorldState 是可变的:用户可以添加和删除项目,或者更改它们的位置。
/li>计划表示在所需时间将项目移动到不同位置。这些可以导入到项目中或在程序中生成。它引用一个 WorldState 来获取各种对象的初始位置。计划也是可变的。
/li>模拟然后执行计划。它封装了许多相当复杂的行为和其他对象,但最终结果是一个SimulationResult,它是一组指标,基本上描述了这个成本和计划的完成情况(想想项目三角)
/li>
基本思想是用户可以创建这些对象,将它们连接在一起,并可能重复使用它们。一个 WorldState 可以被多个 Plan 对象使用。然后可以在多个计划上运行模拟。
冒着非常冗长的风险,一个例子
问题是当这样的事情被执行时:
因此,基本上当用户尝试通过world.RemoveItem(item)
调用从 WorldState(可能是整个项目)中删除项目时,我想确保在使用该 WorldState 的任何 Plan 对象中都没有引用该项目。如果是,我想告诉用户“嘿!下面的 X 计划正在使用这个项目!在尝试删除它之前去处理它!”。我不希望world.RemoveItem(item)
通话的那种行为是:
- 删除项目但仍让计划引用它。
- 删除项目但让计划静默删除其列表中引用该项目的所有元素。(实际上,这可能是可取的,但仅作为次要选项)。
所以我的问题基本上是如何以一种完全解耦的方式实现这种期望的行为。我曾考虑将其作为用户界面的权限(因此,当用户在某个项目上按下“del”时,它会触发对计划对象的扫描并在调用 world.RemoveItem(item) 之前执行检查) - 但是(a)我我还允许用户编写和执行自定义脚本,以便他们可以调用world.RemoveItem(item)
自己,并且 (b) 我不相信这种行为是纯粹的“用户界面”问题。
呸。好吧,我希望有人还在阅读...
原帖
假设我有以下课程:
因此,假设存在一个约束,即 Spaceship 的大小必须小于或等于其 Home 的 MaximumShipSize。
那么我们该如何处理呢?
传统上我做了一些这样的耦合:
对于像这样的简单示例(因此可能是一个坏示例),这是可以管理的,但是我发现随着约束变得越来越大,越来越复杂,并且我想要更多相关的功能(例如,实现一个方法bool CanChangeMaximumShipSizeTo(double)
或其他方法来收集太大的船)我最终编写了更多不必要的双向关系(在这种情况下 SpaceBase-Spaceship 可以说是合适的)和复杂的代码,这在很大程度上与等式的所有者无关。
那么这种事情一般是怎么处理的呢?我考虑过的事情:
我考虑使用事件,类似于 ComponentModel INotifyPropertyChanging/PropertyChanging 模式,除了 EventArgs 将具有某种 Veto() 或 Error() 功能(很像 winforms 允许您使用密钥或抑制表单退出)。但我不确定这是否构成事件滥用。
或者,通过明确定义的接口自己管理事件,例如
asdf 我在这里需要这一行,否则格式将不起作用
但我不确定这是否更好。我也不确定以这种方式滚动我自己的事件是否会对性能产生一定的影响,或者还有其他原因导致这可能是一个好/坏的主意。
第三种选择可能是使用 PostSharp 或 IoC/依赖注入容器的一些非常古怪的 aop。我还没有准备好走这条路。
管理所有检查的上帝对象等等 - 只是在 stackoverflow 中搜索上帝对象给我的印象是这是坏的和错误的
我主要担心的是这似乎是一个相当明显的问题,我认为这是一个相当普遍的问题,但我还没有看到任何关于它的讨论(例如 System.ComponentModel 没有提供否决PropertyChanging 事件的设施 - 是吗?);这让我担心我(再次)未能掌握耦合或(更糟糕的)一般面向对象设计中的一些基本概念。
评论?}
jquery - 使用jQuery,如何临时拦截超链接点击事件?
这个问题涉及联属网络营销,但实际上是一个关于在超链接转到另一个站点之前拦截超链接的通用问题,您可以在其中将访问者活动记录到数据库中。
我的联盟营销客户提出了一个非常好的问题。想象一个场景,给定一个种子关键字,您通过其 API 从亚马逊撤回产品。现在想象一个访问者点击其中一个产品在亚马逊上查看它。该产品的 URL 可能如下所示(这只是一个演示):
http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20
但猜猜这有什么问题?它没有传递那个种子关键字。因此,我们不知道哪些种子关键字最有效。相反,她希望我们可以通过以下内容,然后以某种方式对其进行跟踪:
http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops
我在亚马逊上没有看到任何文档,我们可以在其中传递额外的参数,然后通过过滤器在报告中跟踪它们。
所以,我唯一能想到的就是我们需要在点击进入亚马逊之前捕获它。换句话说,在该事件冒泡并执行之前,我可以在 jQuery 中以某种方式首先拦截它,解析该超链接的 href URL,添加这个额外的种子关键字信息,通过 AJAX 将其发送回 PHP 页面和数据库表,然后释放该单击事件,以便执行它并且浏览器转到亚马逊。
有谁知道这是如何在 jQuery 中完成的?我知道 AJAX 部分——只是不是抓住点击然后释放它的点击拦截部分。