webbrowser如何自訂顯示內容,例如:不下載flash及圖片等 |
答題得分者是:qoo1234
|
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
問過google學長,很多人提過這個問題,有在MSDN上看到一些範例可是整個放空(http://dev.csdn.net/Develop/article/19/19627.shtm)
有沒有哪位前輩有開發webbrowser的經驗?小弟想解決的問題是自訂瀏覽器型式,也就是說藉由不載入圖片及flash等,來加速網頁的讀取速度及節省頻寬,懇求簡單的範例,感恩~ 編輯記錄
yangtzuyi 重新編輯於 2009-12-07 03:23:26, 註解 無‧
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
版大這種做法,同時間就無法正常使用IE了吧?我有想過這招不過註冊表找不到^^"所以還是感謝一下
不曉得有沒有人看得懂這段"天語"的XD http://msdn.microsoft.com/en-us/library/aa770041(VS.85).aspx#Controlling_Download_and_Execution ===================引 用 qoo1234 文 章=================== Delphi Cikkek http://delphicikk.atw.hu/listaz.php?id=2284&oldal=1 主要是說明從註冊表下手.
編輯記錄
yangtzuyi 重新編輯於 2009-12-10 15:17:23, 註解 無‧
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
兩招:好久以前整理過了.都忘了
1.Delphi.ktop討論區 - 如何讓 TWebBrowser 元件不下載圖檔 ? http://delphi.ktop.com.tw/board.php?cid=30&fid=71&tid=60703 2.使用EmbeddedWB元件,把屬性DownloadOptions的DLCTL_DLIMAGES設為False ===================引 用 yangtzuyi 文 章=================== 版大這種做法,同時間就無法正常使用IE了吧?我有想過這招不過註冊表找不到^^"所以還是感謝一下 不曉得有沒有人看得懂這段"天語"的XD http://msdn.microsoft.com/en-us/library/aa770041(VS.85).aspx#Controlling_Download_and_Execution ===================引 用 qoo1234 文 章=================== Delphi Cikkek http://delphicikk.atw.hu/listaz.php?id=2284&oldal=1 主要是說明從註冊表下手. |
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
裝過.參考檔案跟你應該類似:
EmbeddedWB:(一樣是for D5-D2009.需自行修改) http://www.torry.net/discuss.php?id=11313 改法: EmbeddedWB 套件 - 支援 Delphi 2010 編譯版本的修改 http://gopaper.blogspot.com/2009/12/embeddedwb-delphi-2010.html 在進行套件安裝即可. ===================引 用 yangtzuyi 文 章=================== 版大, 首先感謝您的資訊,不過有些資料都已經失聯,因為小弟需要開發一些瀏覽器上自動控制的程式, 因此決定要玩玩看EmbeddedWB,維網站似乎已經停止維護(www.bsalsa.com連不上),四周探訪在對岸 有找到EmbeddedWB_D5-D2009_Version_14.67.0的載點,但是在安裝的時候出現了一堆錯誤,請問版大 有沒有安裝EmbeddedWB到Delphi2010的文件可以供參考,先謝過了~ |
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
版大,
感謝您的資訊,我依照那個blog已經可以正常編譯,但是在Install的時候會出現 Registration procedure, Ewbreg.Register in package C:\.......\EmbeddedWebBrowser_D2009.bpl raise exception class EFilerError: Component TLinkLabel can't be registered by package embeddedwebbrowser_d2009.bpl because it has already been registered by package dclstd140.bpl.有解乎?再次感謝 p.s.同樣的問一已經發在原作者的blog |
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
喔.
簡易處理方式: 1.開啟Delphi 2010 2.Library Path 設定好 (自行參考元件安裝基礎知識) 3.開啟Packages\EmbeddedWebBrowser_D2009.dproj 4.另存Packages\EmbeddedWebBrowser_D2010.dproj 5.開始修改EWB_compilers.inc 6.重新編譯(Build) -->安裝元件(Install) 即可 7.關閉EmbeddedWebBrowser_D2010.dproj專案. 8.完成安裝
編輯記錄
qoo1234 重新編輯於 2009-12-14 23:33:06, 註解 無‧
|
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
基本上.我寫的是基本安裝步驟.
你的方式.有問題: 1.把dpk丟到source資料夾去編譯 :不用 ,Library Path 輸入Sources路徑即可 2.你的Source資料夾為何.沒給資料.基本上不是複製到Delphi 2010 Source本身資料夾. 3.先前你做哪些動作.有紀錄一下嗎. 基本上不會發生.重複註冊了TLinkLabel問題. 把你的作法寫詳細一點.也讓大家參考一下. FYI. ===================引 用 yangtzuyi 文 章=================== 我把dpk丟到source資料夾去編譯,所以不會有設定LIB PATH的問題, 他的問題比較像是我重複註冊了TLinkLabel這個原件,但是我大概翻了 幾個頁面並沒有看到哪一個頁面有TLinkLabel這種東西,所以才不知道 怎麼解XD p.s.您講的東西我試過了,出現一樣的問題
編輯記錄
qoo1234 重新編輯於 2009-12-15 13:17:29, 註解 無‧
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
|
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
為了測那個TLinkLabel我把整個RAD移除,資料夾也刪掉
然後重新安裝後依照版大的步驟: 1.設定lib path 2.開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 3.install 4.出現相同的錯誤訊息 已經查過重複註冊的是Embarcadero Standard Components,似乎是一裝好RAD就有的標準配備@@ 再次感謝賜教 ===================引 用 dllee 文 章=================== 把舊版的 package 解除安裝。 再重新 rebuild 新版即可。 |
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 我沒這樣說喔^^"
應該是 3.開啟Packages\EmbeddedWebBrowser_D2009.dproj 4.另存Packages\EmbeddedWebBrowser_D2010.dproj ===================引 用 yangtzuyi 文 章=================== 為了測那個TLinkLabel我把整個RAD移除,資料夾也刪掉 然後重新安裝後依照版大的步驟: 1.設定lib path 2.開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 3.install 4.出現相同的錯誤訊息 已經查過重複註冊的是Embarcadero Standard Components,似乎是一裝好RAD就有的標準配備@@ 再次感謝賜教 ===================引 用 dllee 文 章=================== 把舊版的 package 解除安裝。 再重新 rebuild 新版即可。 |
yangtzuyi
一般會員 發表:4 回覆:9 積分:2 註冊:2007-03-24 發送簡訊給我 |
怎麼會搞得像在玩文字遊戲阿XD
1.原壓縮檔本來就沒提供dproj只有dpk,所以要開2009的dproj是不可能滴 2.於是我開了2009的dpk,存檔後他會有2009的dproj,然後再轉存2010.dproj一樣不行 3.測過把Embarcadero Standard Components移除掉後就可以順利裝上,可是這樣每次在new新的application的時候都會出現錯誤 ===================引 用 qoo1234 文 章=================== 開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 我沒這樣說喔^^" 應該是 3.開啟Packages\EmbeddedWebBrowser_D2009.dproj 4.另存Packages\EmbeddedWebBrowser_D2010.dproj ===================引 用 yangtzuyi 文 章=================== 為了測那個TLinkLabel我把整個RAD移除,資料夾也刪掉 然後重新安裝後依照版大的步驟: 1.設定lib path 2.開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 3.install 4.出現相同的錯誤訊息 已經查過重複註冊的是Embarcadero Standard Components,似乎是一裝好RAD就有的標準配備@@ 再次感謝賜教 ===================引 用 dllee 文 章=================== 把舊版的 package 解除安裝。 再重新 rebuild 新版即可。 |
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
瞭解.
如下表示 有些人會遇到 TLinkLabel問題. 這樣只能找找 2009-11-23發表的版本了 (連結不用按..無效) 14.69.1 - 23.11.2009 異動: ============================================================= Version 14.69.1 - 23.11.2009 - by smot ============================================================= * TEmbeddedWB / TEwbCore [%] Setting EmbeddedWB1.DialogBoxes.DisableAll = True prevented TSaveDialog from opening (ref.: http://tinyurl.com/yj3ucet) [%] OndocumentComplete fired upon startup (ref.: http://tinyurl.com/ykqbfw3) [%] TEmbeddedWB.Focused property always returned False (http://tinyurl.com/yfxqza6) [*] Moved ZoomPercent to the published section * [*] Renamed TLinkLabel to TLinksLabel due to a naming conflict in D2010 (ref.: http://tinyurl.com/yk7kox4) ============================================================= [ ] Added/New [-] Removed [*] Changed [%] Fixed [^] Improved/Updated ===================引 用 yangtzuyi 文 章=================== 怎麼會搞得像在玩文字遊戲阿XD 1.原壓縮檔本來就沒提供dproj只有dpk,所以要開2009的dproj是不可能滴 2.於是我開了2009的dpk,存檔後他會有2009的dproj,然後再轉存2010.dproj一樣不行 3.測過把Embarcadero Standard Components移除掉後就可以順利裝上,可是這樣每次在new新的application的時候都會出現錯誤 ===================引 用 qoo1234 文 章=================== 開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 我沒這樣說喔^^" 應該是 3.開啟Packages\EmbeddedWebBrowser_D2009.dproj 4.另存Packages\EmbeddedWebBrowser_D2010.dproj ===================引 用 yangtzuyi 文 章=================== 為了測那個TLinkLabel我把整個RAD移除,資料夾也刪掉 然後重新安裝後依照版大的步驟: 1.設定lib path 2.開啟EmbeddedWebBrowser_D2009.dkp另存成2010.dpk 3.install 4.出現相同的錯誤訊息 已經查過重複註冊的是Embarcadero Standard Components,似乎是一裝好RAD就有的標準配備@@ 再次感謝賜教 ===================引 用 dllee 文 章=================== 把舊版的 package 解除安裝。 再重新 rebuild 新版即可。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |