我想設置一個簡單的網頁瀏覽器,下載一個html頁面,解析它,生成一個dom並執行javascript代碼。我想知道是否有一個簡單的項目(所以不是很好,但太大了,不能理解這部分邏輯)顯示是否正確的方式來處理這個或有人解釋我,如果我失去了一些東西。沒有特定的語言(但最好是python,c#/ C++/c)。我現在被卡在整合JavaScript引擎,我不知道該怎麼做。如何設置一個支持javascript的簡單瀏覽器?
Thx
我想設置一個簡單的網頁瀏覽器,下載一個html頁面,解析它,生成一個dom並執行javascript代碼。我想知道是否有一個簡單的項目(所以不是很好,但太大了,不能理解這部分邏輯)顯示是否正確的方式來處理這個或有人解釋我,如果我失去了一些東西。沒有特定的語言(但最好是python,c#/ C++/c)。我現在被卡在整合JavaScript引擎,我不知道該怎麼做。如何設置一個支持javascript的簡單瀏覽器?
Thx
我更多地考慮使用V8(因爲我主要使用python進行這個玩具項目,並且python綁定似乎工作得很好)而不是開發我自己的引擎 – Dave
Webkit只是一個例子,還有其他引擎以及... –
你可能想使用WebBrowser類從.NET用於這一目的。
http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx
但是這一個不顯示如何集成一個JavaScript引擎。它只是做下載,cookie管理等。 – Dave
谷歌瀏覽器的開源太,有着簡潔的JavaScript引擎V8。 http://code.google.com/chromium/ http://code.google.com/p/v8/
另一種方式可能是nodejs。它是使用v8引擎的服務器端JavaScript。所以沒有渲染,只是純粹的JavaScript。如果你不需要渲染,那也許就足夠了。 http://nodejs.org/
你可能還需要JS的dom解釋器。 http://jsdom.org/ – sapht
瀏覽器**非常**複雜,有原因。 – SLaks