问题标签 [mshtml]

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 投票
4 回答
3936 浏览

c# - 如何使用 C# 替换 HTML 标记的内部文本内容!

现在我正在开发一个 Internet Explorer 插件,它应该以纯文本形式扫描 HTML 文档中的 URL,然后“链接”它们。

我可以访问网站 DOM,并且想遍历所有 DOM 节点并使用 RegEx 搜索“链接”,以用 HTML 代码替换这些文本,但是,当更改 IHTMLElement 对象的“InnerText”属性时,它的所有子节点都丢失了,这严重影响了网站。

这是一些代码:

这是 fixElement 方法:

这有效,但仅适用于没有任何子节点的节点。

谁能帮我解决这个问题,我将不胜感激!

问候

//亨里克

0 投票
1 回答
2635 浏览

vb6 - vb6:通过代码单击HTMLDocument上的按钮并等待页面加载

我正在使用 mshtml.tlb 加载/解析 html,我想扩展它以通过代码单击元素。问题是在例如之后捕获加载过程。单击了一个按钮。在我的具体情况下,我想执行用户登录。

这是我的代码:

现在这是一个大问号:如何继续 vb6- 像“等到页面加载”?我已经尝试使用 do while-loop 并检查 readyState,但由于某种原因,readyState 在单击按钮后没有改变..

有任何想法吗?

谢谢

ps:有没有比do while循环更优雅的方法?例如。使用进度条?

0 投票
1 回答
384 浏览

onclick - 如何使用 mshtml 处理带有 JavaScript onclick {return false} 的链接

当我使用 mshtml 来检测单击像 href 这样的 html 元素时的事件时,我遇到了一个案例,我使用下面的代码:

但是如果 htmlelement 有一个 JavaScript onclick={dosomething();return false;} ,那么我就无法捕获该事件。

我该如何解决这样的问题?或者有什么解决办法吗?

0 投票
3 回答
1406 浏览

c# - WebBrowser - 检查 execCommand 的结果

我使用浏览器:

我如何检测是否选择删除线(在代码中)?

0 投票
1 回答
1195 浏览

c++ - 使用 MSHTML 如何将焦点设置在输入字段上?

使用 MSHTML,我想将用户的注意力集中在一个文本元素上,到目前为止我已经给出并尝试过的东西不起作用。

并且不起作用我的意思是它运行并且没有报告任何错误,但是对网页的关注并没有改变。

0 投票
2 回答
1540 浏览

c# - 编写 Internet Explorer 插件:使用 Browser Helper 对象修改 DOM 时出现问题

目前我正在用 C# 为 Internet Explorer 编写一个插件。这是我第一次尝试使用 .net 和 Internet Explorer 插件。与 Java 相比,C# 具有很好的语言特性。

但是,我被困住了。我找不到一种简单/或一般的方式来修改 DOM。

我的插件应该具有向站点显示 Html 标头的功能。

在Javascript中我会做这样的事情:

我使用 www.codeproject.com/KB/cs/Attach_BHO_with_C_.aspx 上的教程来熟悉 BHO 和 Internet Explorer 开发。然而,在这个插件中,包 mshtml 用于访问 dom。我找不到通过 api 向 dom 添加新元素的好方法。在网上搜索时,我发现 System.Windows.Forms.HtmlDocument 有一个 appendChild 函数。但是,当我将程序转换为 System.Windows.Forms 时,它根本不起作用。

有人可以告诉我如何修改(在正文的开头插入一个html元素)dom吗?

这是我的程序框架的链接https://gist.github.com/fd4459dc65acd7d167b6 首先,它足以向我展示如何在 OnDocumentComplete 函数的正文开头添加一个方法。

谢谢

0 投票
1 回答
4164 浏览

c# - 检测 WebBrowser 控件上的滚动

我有以下代码,奇怪的是,它工作了几秒钟然后停止工作(我的事件处理程序方法停止被调用):

0 投票
1 回答
139 浏览

browser - 确定 WebBrowser 控件何时开始处理 HTML

有没有办法确定 webbrowser 控件何时开始处理它导航到的 URL 的 HTML?寻找除 onreadystatechange 之外的任何事件(没有明确的状态)?Ontitlechange 对所有用例都不够准确。

0 投票
0 回答
304 浏览

c++ - 如何将 html+js 加载到 mshtml/webbrowser 控件并部署为单个 exe?

我是 C++ Windows 编程的新手,我知道并看到了采用 html+js+css 等并将其转换为单个自包含 exe 的应用程序(电子书 exe 类型的应用程序)。

我的问题是他们如何在 C++ 中做到这一点?

0 投票
2 回答
88 浏览

javascript - javascript:索引期间在对象上调用了哪些函数?

这可能是一个措辞不佳的问题,但考虑到这个片段:

索引 foo 时实际调用了哪些函数?同样,如果您有以下代码怎么办:

foo 上的哪些函数实际上会在 for 语句中被调用?假设我想为给定对象更改这两种场景的行为,我该怎么做?

更具体地说,我实际上正在做的是将 .net 对象传递给 MSHTML 文档(上面的 foo 将是现实中的对象),该对象实现 IReflect 并在索引调用期间(如上面的场景 1)调用 GetProperties 和生成了 GetFields。我需要知道它正在寻找哪个属性,以便我可以实现它并让它调用我的对象。