İ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?
cevap
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.
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:
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ı? –
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
, bunu arayüz JS haritalama düşük seviyeli JS fonksiyonları bunun çoğu kısmını uygulamak daha kolay olacağına inanıyorum Zaten
- 1. Kompozit anahtarları clojure'da nasıl uygulayabilirsiniz?
- 2. Semaphores kullanarak koşul değişkenini nasıl uygulayabilirsiniz?
- 3. Uygulama testlerini xcode4'te nasıl uygulayabilirsiniz?
- 4. DOM
- 5. tek sınıfta genişleyebilir ve uygulayabilirsiniz
- 6. Git deposumun kökündeki bir dizini nasıl yok sayabilirim, ancak ağacın içine daha fazla dahil edebilir miyim?
- 7. Bir projedeki bir dosyayı proje dizinine kopyalamadan nasıl dahil edebilir/referans gösterebilirsiniz?
- 8. Angular2 dinamik şablonu veya ng-dahil
- 9. Can Jekyll css veya js dosyaları üzerinde hareket edebilir mi?
- 10. Seçilen işlemler için .NET uygulamasında "Yönetici Olarak" veya "Yönetici Olarak Çalıştır" ı doğru şekilde nasıl uygulayabilirsiniz?
- 11. Otomatik dahil javascript dosyası dahil değilse
- 12. DOM uygulaması?
- 13. Cihazların açık veya kapalı olup olmadığını kontrol edebilir Reaktif Yerel
- 14. Konu havuzu yürütücüsünü kullanarak bunu nasıl yeniden uygulayabilirsiniz?
- 15. AngularJS fabrikası bir nesneyi nasıl iade edebilir
- 16. basit html dom
- 17. Nesne boyutu (dahil olan nesneler dahil) nasıl bulunur?
- 18. Sayfa.ClientScript.RegisterClientScriptInclude, başlığa dahil nasıl?
- 19. Bir JavaScript işlevi hangi Flash DOM nesnesinin onu aradığını tespit edebilir mi?
- 20. stdio.h dahil olmaksızın scanf() nasıl kullanılır
- 21. Bu tür Progressbar türlerini xml dosyasını kullanarak nasıl uygulayabilirsiniz
- 22. Eclipse-Eclipse çalışma tezgahı eylemlerini eklenti aracılığıyla nasıl uygulayabilirsiniz?
- 23. ActionBarSherlock'ta çoklu seçim ve İçeriğe Dayalı ActionMode'u nasıl uygulayabilirsiniz?
- 24. Döngü ben gibi plt-düzeni döngü uygulayabilirsiniz nasıl PLT Şema
- 25. Web kamerasını ve mobil kamerayı Meteor'da nasıl uygulayabilirsiniz?
- 26. Django'nun dosya seçici form düğmesine nasıl stil uygulayabilirsiniz?
- 27. Bir scalaz State Monad üzerindeki talihsizliklerin listesini anlamadan nasıl uygulayabilirsiniz
- 28. Amazon S3'ü (veya Cloud Files veya Smiliar) MS Access'e (VBA) entegre edebilir misiniz?
- 29. jQuery, DOM
- 30. firefox dom localstorage nasıl boşaltılır
var mı? Bunu hiç anladın mı? – Luke
@Luke CplusplusDOM cevaptı. –