问题标签 [ieaddon]
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.
windows-8.1 - IE11 增强保护模式下的注册表访问限制
我有一个插件正在加载到 IE 并尝试读取注册表
香港中文大学\软件...
路径,并被拒绝。对于应该与 EPM 兼容的加载项,注册表中允许哪些路径(如果有)用于读/写?谢谢!
c# - 如何知道找到整个文档的 DocumentComplete 和 BeforeNavigate2 事件?
我正在学习用 c# 编写 BHO,并且我已经为 DocumentComplete 和 BeforeNavigate2 编写了事件处理程序。在调试过程中,我注意到某些网页(如 yahoo.co.in)会多次触发它们。
我知道这可能是因为页面中存在多个框架。我的问题是:-
- 我如何知道加载完整页面的事件是什么?
- 当我们即将离开页面时,我如何知道哪个事件被触发?
添加一些示例代码
c# - C#编写的IE插件无法在某些windows系统上运行
我用 C# 和 .net 4.0 编写了一个 IE 插件。但它不能在客户端的大多数计算机上运行。
我通过以下步骤设置此插件。
- 安装.net 4.0
通过运行将插件 dll 添加到 GAC
.\NETFX 4.0 工具\x64\gacutil.exe" /f /i Addon.dll
通过运行将dll注册到IE
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" Addon.dll
完成这些步骤后,我可以在 ie 中找到我的插件。它可用并已启用,但无法正常工作。它在我的电脑上运行良好。但不是在其他电脑上。
javascript - IE 扩展 - 注入 Javascript 文件
我正在开发一个适用于在 Internet Explorer 中打开的网站的 IE 扩展。它的设计方式与 chrome 扩展程序相同。我正在尝试使用 c++ 和内容脚本通过将 JS 注入当前网页来实现 chrome 扩展的背景功能。内容脚本,我试图通过 IHTMLWindow2 execScript on Document load 事件加载。现在我需要直接注入 JS 文件,我尝试了以下方法。
将 JS 文件放在项目目标内的文件夹下,并尝试使用物理路径注入。
scriptText 有一些 javascript 代码来创建具有 type 和 src 属性的脚本元素。filePath 包含指向 js 文件的物理路径。[也尝试过相对路径,但没有成功]
由于混合内容问题,上述内容在 IE9 中无法正常工作,据我研究发现 IE9 期望从服务器而不是本地物理路径检索 js 文件。控制台向我抛出了以下异常。
我几乎不确定是否有任何关于从物理路径将 Javascript 注入当前 DOM 的方法。请帮助我。
另外让我知道是否有任何其他可能将 JS 文件从当前工作目录注入到 DOM 中。
powershell - 以编程方式启用 IE8 加载项
我使用 Add-In Express for Internet Explorer 创建了一个工具栏,它安装得很好,我使用的是 Wix。我遇到的唯一问题是我想在安装后启用它。由于某种原因,它在安装后被禁用。如果我进入工具 > 管理加载项 > 工具栏和扩展程序,我会在列表中看到它并且我可以启用它,但我想以编程方式执行此操作。它是 Windows XP 和 Windows 7 上的 IE8。我尝试了 Google'n,但没有成功。我正在寻找可以做到这一点的任何东西:PowerShell、注册表项、.NET 程序,任何东西!任何帮助将不胜感激。
c# - 浏览器帮助对象 setAttribute
从这篇C# 中的 BHO 文章开始。尝试设置样式但没有设置(我没有看到 HTML 有任何变化或明显的变化)。
在 OnBeforeNavigate 和 OnDocumentComplete 中尝试过。我应该在其他地方进行此类更改吗?
internet-explorer - 如何从 Internet Explorer 扩展访问 firebreath 插件
我已经为 chrome、firefox 和 safari 创建了扩展,它们可以通过在 background.html 或 panel.html 中定义一个对象,然后使用 js 与插件功能进行交互来使用 firebreath 插件。
对于 IE Extensions,我完全处于死胡同。
到目前为止,我尝试使用注册表创建上下文菜单或工具菜单,现在我不确定如何使用 firebreath 插件。从哪儿开始 ?
我正在寻找可以解决上述问题的简单示例代码或步骤。
任何帮助表示赞赏。
javascript - 什么是 ActiveX 名称和 firebreath 插件的类型?
我正在尝试使用 new ActiveXObject(servername.typename) 从 js 访问 firebreath 插件?
我不确定我是否输入了正确的名称,我将 servername 解释为 plugin name 和 typename 作为 pluginNameAPI 类名。
尝试使用此命名约定创建 ActiveXObject 时,出现错误“自动化服务器无法创建对象”。
internet-explorer - IE插件注入java脚本
我已经成功地为 chrome 和 Firefox 创建了利用内容脚本注入 javascript 的扩展。
为 IE 插件完成相同任务的最佳方法是什么?到目前为止,我发现的信息指向用 c++ 编写的 bho,因为 .net 存在性能缺陷。
我对 .net 有广泛的了解,但对 c++ 很陌生。
安装程序有任何可用的工作示例吗?
c# - 如何访问丢失/隐藏的 HTMLDocumentEvents4 事件(onchange 事件)或将事件侦听器附加到元素
在 MSHTML 界面中,HTMLDocumentEvents4 应该包含大约 30 个事件(根据 msdn 页面http://msdn.microsoft.com/en-us/library/ff976251(v=vs.85).aspx#events),但只有 onmssitemodejumplistitemremoved 和 onmsthumbnailclick 可用我想访问其他事件..尤其是更改事件..如何访问其他事件
在我的代码中,我尝试如下访问,但它不起作用(未分配侦听器)
所以我想通过自定义方法或使用 HTMLDocumentEvents4 接口的隐藏事件来监听 onchange 事件..帮帮我