2009-07-26 13 views
7

İstemciye sunulmadan önce DOM'ı işleyebilen bir sunucu uygulaması yazıyorum.
C++ ve Google’ın v8’i javascript motoru olarak kullanıyorum ancak v8’de DOM API’yı göremiyorum.
HTML'de DOM manipülasyonu yapmak için açık kaynaklı bir uygulama var mı?
Değilse nasıl uygularsınız?DOM API'yi v8'e nasıl dahil edebilir veya uygulayabilirsiniz?

+0

var mı? Bunu hiç anladın mı? – Luke

+0

@Luke CplusplusDOM cevaptı. –

cevap

2

DOM, Chrome'daki V8 motoruna oluşturuldu ve bağlandı. V8 kaynakları DOM tarayıcı hakkında hiçbir şey bilmiyor. Bunun sizin için çalışmasını sağlamanın en hızlı yolu, HTML'yi bir yapıya yükleyen Chrome parçalarını (Chromium, gerçekten) ve DOM ve DOM yöntemlerini V8'e bağlayan parçaları ayıklamak olacaktır. Muhtemelen düşündüğünüz kadar kötü değil. Herhangi bir şey varsa, Google V8 kaynak koduna bakarak söyleyebileceğim kadar temiz C++ üretir. Muhtemelen düşündüğünüz kadar kötü değil.

0

Safari/Krom CSS oluşturma ve DOM birleştirir Webkit render motoru kullanmak, bunu Opera adlı ek olarak iyi render motorlarından biri olduğunu söyleyebilirim - Ben kullanım olabileceğini düşünüyorum:

http://webkit.org/

+0

Tam yetiştirilmiş bir oluşturma motoruna ihtiyacım yok. Sadece HTML ve CSS'yi bir DOM nesnesine ayırmam ve çıkışı html olarak kaydetmem gerekiyor. Aradığım ya da yapmak zorunda olduğum bir çözüm var mı? –

1

CplusplusDOM ürününü incelemediniz mi? (Soru sorulmuştur sonra oluşturulan edildiği)

C++ DOM API DOM Web tarayıcısı içinde nesneleri erişmek için bağlayıcı Web IDL C++ kullanarak NPAPI/Pepper üzerinde C++ Web uygulamaları yazmak için bir kütüphane. Zaten sahip (anladığım gibi) C Kendi dom uygulama ++ ve sadece JS dom bağlayıcı ihtiyaç olarak

1

, bunu arayüz JS haritalama düşük seviyeli JS fonksiyonları bunun çoğu kısmını uygulamak daha kolay olacağına inanıyorum Zaten

İlgili konular