2014-01-22 71 views
0

我有一個問題,我打開一組使用ActiveX控件的本地計算機上找到的html文件。WebBrowser:如何自動允許activeX內容

不斷通知彈出令人沮喪,因爲它出現的每一頁。

我無法更改該文件,因爲它是由外部應用程序生成的,我不希望爲IE啓用ActiveX控件。

我想要做的就是允許我的webbrowser控件嵌入到WPF窗口中,以允許自動阻止的內容,如果它來自本地計算機(或至少任何被阻止的內容,因爲我可以控制我的webbrowser控制可以並且不能打開)

我看不到任何明顯的做法,沒有允許阻止內容的選項,也沒有用於識別阻塞情況何時發生的事件。

有什麼辦法可以達到這個目的嗎?

感謝

編輯 - 已經有大量的意見對這個問題,但不是一個單一的評論。我會歡迎任何建議,甚至可能是一種替代控制,我意識到默認的WebBrowser並不理想。是否有任何其他瀏覽器提供此功能?

爲了一個小細節添加到我想我應該解釋的要求,問題更多:

所顯示的資源是作爲由傳統工具的報告不能改變產生一組HTML文件。 我建立的工具將允許用戶定義報告的目的地,然後允許他們使用嵌入式瀏覽器瀏覽它。 我真的只需要一個控件,將呈現HTML和ActiveX控件作爲瀏覽器,但沒有互聯網安全設置的任何干擾。


更新 - 不幸的是,我不再在這個項目上的工作,但我感興趣的問題/解決,所以我SHAL試着在我的業餘時間複製它。

我也改名爲問題,因爲我意識到我正在處理的問題具體是ActiveX內容,它可能有解決方案(請參閱Rajesh的答案),這是特定於此類內容的解決方案。

回答

0

您需要將文件位置添加到受信任的站點。這可以通過在本地機器上運行的Web服務器或者它們所在的文件夾是共享文件夾來實現。

在IE中,轉到Internet選項>安全性,選擇「可信站點」,然後單擊「站點」按鈕。輸入共享文件夾的位置(即文件:\ server-Hostname \ Sharedfolder *)並單擊「添加」(確保「要求服務器驗證(https:)...」選項未選中)。

如果您在Web上搜索「將本地文件添加到受信任的站點」,則有更多信息可用。我似乎記得添加本地文件位置而不必共享文件夾,但此刻我不記得我是如何做到的。

+0

不幸的是,不能保證文件夾將被共享,並且絕對不會通過網絡服務器提供。資源是一組生成爲報告的html文件,我構建的工具將允許用戶定義報告的目的地,然後允許他們使用嵌入式瀏覽器瀏覽它。此外,我不能指望用戶對「可信站點」進行任何修改。不過謝謝你的迴應。我真的只需要控制來渲染生成的html,我想我可能需要一個不同的控件。 – Kezza

+0

@Kezza如果它確實是一個嵌入式瀏覽器,你將只能得到它編程的安全警告,並且應該是可配置的。如果它仍然給你警告,那麼它可能不是瀏覽器本身,而是一個前端或MS'Trident渲染引擎(IE)。如果您構建了控件,則可以嘗試合併剪切的FF或Chrome/Webkit核心,而不是使用IE進行渲染。 – Thomas

+0

我使用的控件是標準的WPF WebBrowser,我認爲它與嵌入式IE瀏覽器幾乎相同,儘管我可能是錯的。我將研究chrome/webkit選項,但不知道WPF有什麼可用的選項。謝謝 – Kezza

0

只需在html標籤之前的開始處將此行添加到您的html頁面即可。

< 從URL =(0023)http://www.contoso.com/

,然後選擇並評論它保存。

+0

感謝您的回覆,不幸的是我不再在這個項目上工作,我沒有原始的解決方案來嘗試這個。我會努力複製它,但我對這個問題/解決方案感到好奇。另外,在研究該行後,我發現有另一個選項將文件從htm重命名爲hta,您有沒有這種替代方法的經驗? – Kezza