2009-12-19 66 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()

我還沒有嘗試過,但應該工作。