问题标签 [inject]
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.
coding-style - 歌剧扩展
简而言之:在注入的歌剧扩展脚本中获取 head 元素的最快方法是什么?(比等待 DOMContentLoaded 更快)
我在加载的页面中插入了一堆样式,而不是等待 DOMContentLoaded(因为用户希望在页面加载时看到呈现的 css,就像 usercss 一样)。
所以我只是获取头部元素(document.getElementsByTagName("head")[0] 或 document.head)并将样式元素插入其中;这适用于大多数网站,但我最近发现它不适用于维基百科,因为我无法在不等待 DOMContentLoaded 的情况下获取 head 元素。
PS:我知道 Opera 扩展是在任何其他脚本之前插入的,这是否意味着插入脚本时没有加载 head 元素?那么为什么它在某些网站上有效?
php - 如何“注入”内置 php 函数
如何修改内置 php 函数的返回值而不用另一个名称创建新函数并将以前名称的所有已使用函数重命名为新函数?例如
当然这不会通过,是不是有类似“function time() extends time() {}”之类的东西?
spring - 用@Autowired 注入实现ApplicationListener 的bean 不起作用?
我有一个服务 bean(用 @Service 注释),它为扩展 ApplicationEvent 抽象类的 T 类型的事件对象实现 ApplicationListener 接口。Spring docs here中有一个非常简单明了的示例
但是,当我尝试使用 @Autowired 将此 bean 注入其他 bean 时,我得到的是:
org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型 [...] 的匹配 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解 {@org.springframework.beans.factory.annotation.Autowired(required=true)}
如果我尝试使用 @Resource 之类的东西,那么我会得到一个类转换异常(尝试注入一种类型的资源但得到一个代理)。
javascript - 插入 HTML/文本@Cursor Inline Div (NicEdit)
所以除了 NicEdit,我还没有找到任何其他的 inline-div 编辑 jquery/javascript 软件。我想在我的光标所在的 div 中注入一个选项卡或任何 html。我在这里偶然发现了一些代码:
但是,如果光标正好在左侧(没有输入文本,就在行首)(nodeValue 变为空),则它不起作用。此外,当输入文本时,光标会在几个浏览器中跳来跳去(比较 Chrome 和 Firefox)。
是否有支持内联选项卡(选项卡按钮)或使用 Divs (或模仿 divs 的 textareas 的文本区域)注入的所见即所得的方法?为什么这很难找到?
javascript - Chrome 扩展程序:将 javascript 注入网页以执行 ajax 请求?
我正在开发一个 Google Chrome 扩展程序,当用户登录 Facebook 时添加类似 Windows Live Messenger 的通知,因此我需要执行 ajax 请求来获取一些用户信息(如个人资料图片、来自 id 的全名等)所以因为我不能直接向 Facebook 执行 ajax 请求(如果我错了,请纠正我),是否可以将 Javascript 文件注入 facebook 页面,然后从那里执行 ajax 请求?还是会因为扩展程序在另一个环境中运行而被阻止(或者是吗?如果我误解了这一点,请再次纠正我!)我目前没有任何代码要显示,但我只是想知道在我之前是否有可能开始编码,或者如果我需要其他方法来解决这个问题。
提前致谢
ruby - ruby 哈希将值从一个键交换到另一个键
有人对我如何将哈希中的值重新映射到不同的键有 Ruby 建议吗?说我有这个
并且想要得到这个(即,“present”、“first”和“subject”、“second”的值已被切换):
我想在一个大数据集上做到这一点。
c++ - 如何使用全局键盘挂钩发送键?
我正在尝试将密钥发送到不响应我迄今为止使用的任何 API(SendInput()、PostMessage()、SendMessage() 等)的应用程序。但是,我测试了 Windows 的屏幕键盘实用程序并按下了我需要的键,应用程序很容易收到这些键。
如果我理解正确,键盘实用程序使用全局键盘挂钩来发送键,所以我很感兴趣我怎么能这样做。我试图在谷歌上找到如何做到这一点的例子,但没有得到任何结果。
谢谢。
testing - 为端到端测试命名一个模拟注入器/期望设置接口是什么?
我正在向我们的系统编写一个接口,该接口将允许端到端测试改变服务器的行为,以便在各种自动化测试场景中运行。
此接口仅在测试模式下启用。
像; 鉴于预订服务已关闭当我尝试预订交易然后我看到预订失败消息
我在以前的项目中做过这种事情,但从未见过用于设置这些场景的服务器端测试服务的“好”(简洁、描述性)名称。
到目前为止,我最好的名字是MockInjector、TestSetupInjector、ServerTwiddler。
有没有更标准的名字?
spring - 在 Spring 中将 bean 引用注入到 Quartz 作业中?
我设法在 Spring 中使用 JobStoreTX 持久存储来配置和安排 Quartz 作业。我不使用 Spring 的 Quartz 作业,因为我需要在运行时动态调度它们,并且我发现的所有将 Spring 与 Quartz 集成的示例都是在 Spring 配置文件中对 shcedules 进行硬编码......无论如何,这就是如何我安排工作:
EMailJob 是一个简单的作业,它使用 Spring 的 JavaMailSenderImpl 类发送电子邮件。
问题是我需要在我的 EMailJob 类中获取对此类 (JavaMailSenderImpl) 实例的引用。当我尝试像这样注入它时:
它没有注入 - 引用为 NULL。我假设这种情况正在发生,因为实例化 EMailJob 类的不是 Spring,而是 Quartz,而 Quartz 对依赖注入一无所知......
那么,有什么方法可以强制这种注入发生吗?
谢谢!
更新 1:@Aaron:这是启动时堆栈跟踪的相关部分,它显示 EMailJob 被实例化了两次:
谢谢!
更新#2:@Ryan:
我尝试使用 SpringBeanJobFactory 如下:
我已经修改了我的主类以从这个工厂获取调度程序,而不是 Quartz':
但是当我运行应用程序时 - 出现错误,见下文。这是 Spring 启动的堆栈跟踪。似乎调度程序本身创建得很好,但是当它试图实例化我的 EMailJob 时出现错误:
谢谢!
webkit - Python Webkit GTK注入特殊键事件
我正在尝试将 GTK 键盘事件分派(注入)到某个窗口,特别是其中带有 webkit webview 的窗口。我遇到的问题是使用 Backspace、Up、Down 等特殊键。由于某种原因,它们没有被正确注入,这意味着相应的功能没有被触发。对于其他键,它可以完美运行。我试图将键盘聚焦在窗口上并将窗口放在窗口 z-index 堆栈的顶部,但这没有帮助。
这是 C 到 Python 的绑定部分,我只需将键码 (key_value) 传递给函数。我对密钥释放事件(GDK_KEY_RELEASE)做了类似的事情。在 Python 部分中,我调用这两个函数(按下然后释放),它适用于普通键,如 a、s、d 等。但是,它不适用于 BackSpace、Enter、Delete 等。