如何在 Internet Explorer BHO 扩展中附加子节点?
我正在移植一个 Firefox 扩展,并只是尝试将一个按钮附加到网页上的节点。但是页面上没有任何反应。我相信它必须与 HTMLDOMNode 和 HTMLElement 之间的转换有关。使用 IE dev add on 时,我什至在控制台内没有收到任何错误。
我的代码:
public void OnDocumentComplete(object pDisp, ref object URL)
{
HTMLDocument document = (HTMLDocument)webBrowser.Document;
var fblike = document.getElementById("LikePluginPagelet");
var button = document.createElement("input");
button.setAttribute("value", "myButton");
button.setAttribute("onClick", "doSomething()");
((IHTMLDOMNode)fblike).appendChild((IHTMLDOMNode)button);
}
I am porting a firefox extension and simply trying to append a button to an node on a web page. However nothing occurs on the page. I believe it has to do something with the conversion between HTMLDOMNode and the HTMLElement. I don't even get any errors inside console using IE dev add on.
My code:
public void OnDocumentComplete(object pDisp, ref object URL)
{
HTMLDocument document = (HTMLDocument)webBrowser.Document;
var fblike = document.getElementById("LikePluginPagelet");
var button = document.createElement("input");
button.setAttribute("value", "myButton");
button.setAttribute("onClick", "doSomething()");
((IHTMLDOMNode)fblike).appendChild((IHTMLDOMNode)button);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要让 fblike 变得动态。
You need to make fblike dynamic.