0
我正在開發IE瀏覽器BHO來拒絕某些特定的URL。當我找到一個目標網址時,我想在顯示警告的網頁上方打開一個iframe。要查找用戶的URL,我正在使用BeforeNavigate2事件。當我找到目標網址時,我會創建iframe。所以現在的代碼是:將IE瀏覽器插入IE瀏覽器BHO
procedure DoBeforeNavigate2(
const pDisp: IDispatch;
var URL: OleVariant;
var Flags: OleVariant;
var TargetFrameName: OleVariant;
var PostData: OleVariant;
var Headers: OleVariant;
var Cancel: WordBool
);
var
Document: IHTMLDocument2;
iFrame: IHTMLElement;
begin
Document:= IE.Document as IHTMLDocument2;
iFrame:= Document.createElement('iframe');
iFrame.setAttribute('src', 'http://www.google.com/', 0);
iFrame.setAttribute('id', 'iFrame', 0);
iFrame.setAttribute('style', 'position: fixed; left: 0px; top: 0px; border: 0px; width: 100%; height: 100%; background-color: white', 0);
end;
它應該打開與google.com的iframe所有網站之上,但它只是崩潰IE瀏覽器...有人可以幫助,我解決這個感謝的!