台灣最大程式設計社群網站
線上人數
1247
 
會員總數:244980
討論主題:188951
歡迎您免費加入會員
討論區列表 >> VB.NET >> WebBrowser讀取javascript時,如何不要下載,而是直接顯示
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
WebBrowser讀取javascript時,如何不要下載,而是直接顯示
價值 : 200 QP  點閱數:186 回應數:1

樓主

小可愛
初學者
387 133
1429 292
發送站內信

如標題,我使用WebBrowser抓取網頁時,有時候會需要直接抓取某個JS的內容
例如 https://www.aaa.com/xxxx.js
如果使用Chrome連結這個網址,會直接把js的內容顯示在頁面上
而使用WebBrowser,因為是IE基底,所以變成要下載檔案
在網路上有搜尋到要更改登錄檔,如下

Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/javascript]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/javascript]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

不用完全沒有作用,這部分有高手知道怎麼解嗎?
我知道還有其他瀏覽器核心可以使用,但我希望還是直接用原生的WebBrowser來解決
謝謝

搜尋相關Tags的文章: [ WebBrowser ] ,
本篇文章發表於2019-06-21 16:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不知道你 想把 js 檔案, 顯示在WebBrowser的原因是什麼...

不過這個問題的確也有人提...

https://stackoverflow.com/questions/5531872/vb-net-webbrowser-always-downloads-file-when-showing-javascript

==============
做法就是先用 WebClient 直接取得js的資料, 然後才顯示在WebBrowser...

Dim myJS As String = New WebClient().DownloadString("https://www.aaa.com/xxxx.js")
webBrowser1.DocumentText = myJS
本篇文章回覆於2019-06-21 22:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.