2009-12-19 61 views
0

(注:这个问题是一个内部使用的专用项目,所以一些常用的安全问题不适用。)编辑现有的浏览器窗口中的DOM

我试图找到一些方式接入将HTML/Javascript转换为预先存在的IE7浏览器窗口。基本上,我们正在使用基于Web的支持票据系统,并且我将代码插入到页面中以添加链接和列表等,以改善其他笨重的界面。

到目前为止,我已经能够打开一些浏览器窗口自己,然后通过所有权去和编辑它们,但我还没有找到一种方法尚未做用户直接打开售票窗口相同。

我已经考虑过使用ActiveX,或者可能将整个支持网站包装在自定义浏览器应用程序中,但没有经过时间去尝试每种方法,我希望得到一些关于可能实际工作的意见,尤其是鉴于IE7及以上版本已采取新的安全措施。

+0

你能不能举个例子? – 2009-12-19 16:43:13

+0

哪个部分的例子?当我做手工,我使用JavaScript(window.open())开售票窗口从一个HTA应用程序,然后使用生成的窗口句柄插入HTML到窗口DOM它完成加载后。对于用户打开的窗口,我显然没有那个窗口句柄来修改DOM。 – Nairou 2009-12-19 17:20:48

回答

0

如果书签工具将无法正常工作,也许你可以试试Trixie(为的GreaseMonkey IE)

+0

SpriteMe看起来很有趣,但作为一个书签,它看起来像它必须由用户激活。我需要一个可以自动应用的解决方案,尤其是因为许多打开的售票窗口没有工具栏/地址栏/菜单。 – Nairou 2009-12-19 17:18:51

+0

我认为bookmarklets之后的第二个简单的东西是用户脚本。答案已更新。 – Annie 2009-12-19 17:31:52

0

如果你能得到IHTMLWindow2指针,你可以调用execScript()。最简单的方法来为你做的没有自己的浏览器是使用辅助黑客描述here获得的IHTMLDocument2的,然后你应该能够只是调用get_parentWindow()

我还没有尝试过,但应该工作。