Mam Windows .Net Form
, który zawiera kontrolkę WebBrowser
.
Ta strona wyświetla się na stronie internetowej w oparciu o jego właściwość .
Czy mogę zmodyfikować DOM wyświetlanej strony wewnątrz kontrolki WebBrowser
?
Jeśli tak, jak?Jak zaktualizować zawartość DOM w kontrolce WebBrowser w języku C#?
Odpowiedz
Dla tych, którzy są zainteresowani, oto rozwiązanie:
HtmlElement headElement = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptElement = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement domScriptElement = (IHTMLScriptElement)scriptElement.DomElement;
domScriptElement.text = "function applyChanges(){/*DO WHATEVER YOU WANT HERE*/}";
headElement.AppendChild(scriptElement);
// Call the nextline whenever you want to execute your code
webBrowser1.Document.InvokeScript("applyChanges");
Świetna robota zamieść tutaj swoje rozwiązanie! Dzięki – viniciushana
Od http://msdn.microsoft.com/pt-br/library/system.windows.forms.webbrowser.aspx:
Można również manipulować zawartość strony internetowej za pośrednictwem właściwości dokumentu, który zawiera obiekt HTMLDocument który zapewnia zarządzany dostęp do obiektowego modelu dokumentu HTML (DOM) dla bieżącej strony . Właściwość ta jest przydatna, gdy jest używana w połączeniu z właściwością ObjectForScripting, do implementacji dwukierunkowej komunikacji między kodem aplikacji a dynamicznym kodem HTML (DHTML) na stronie sieci Web, umożliwiając łączenie elementów sterujących opartych na sieci Web i formantów formularzy systemu Windows w jednym miejscu. interfejs użytkownika. Możesz użyć właściwości Dokument, aby wywoływać metody kodowania skryptów z aplikacji. Twój kod skryptowy może uzyskać dostęp do aplikacji za pośrednictwem obiektu window.external, który jest wbudowanym obiektem DOM przeznaczonym do dostępu hosta i który jest odwzorowywany na obiekt określony dla właściwości ObjectForScripting.
Czy możesz wyjaśnić swój punkt na przykładzie? – Aakash
Na końcu linku znajdziesz kilka przykładów. – viniciushana
- 1. C# Przejdź do zakotwiczeń w kontrolce WebBrowser
- 2. Jak wyłączyć okno "Alert bezpieczeństwa" w kontrolce Webbrowser
- 3. Jak zaktualizować program querystring w języku C#?
- 4. Jak zaktualizować zawartość FigureCanvasTkAgg
- 5. Jak załadować lokalne strony HTML w formancie WebBrowser w C#
- 6. jak zaktualizować wartość przechowywaną w słowniku w języku C#?
- 7. Przechwytywanie żądań wykonanych przez WebBrowser w języku C#
- 8. Jak zaktualizować obiekt na liście <> w języku C#
- 9. Jak mogę manipulować DOM z ciągu HTML w C#?
- 10. Jak odwzorować zawartość pliku XML na obiekty w języku C#
- 11. Jak przechwytywać zawartość okna aplikacji Sklepu Windows w języku C#
- 12. Wiele zdarzeń MouseHover w kontrolce
- 13. Dostęp do DOM przy użyciu WebBrowser
- 14. Przesunięcie panelu środkowego w kontrolce C#
- 15. C# WebBrowser Control Proxy
- 16. C# webbrowser Ajax call
- 17. Jak zaktualizować zawartość fragmentów z działania (viewpager)?
- 18. Jak zaktualizować zawartość JComboBox z ArrayList?
- 19. Jak mogę zaktualizować zawartość karty w panelu ExtJS TabPanel?
- 20. Jak przechwycić zdarzenie onbeforeunload w formancie WebBrowser?
- 21. cel-c: Jak zaktualizować obiekt w NSMutableArray?
- 22. Użyj lokalnych obrazów w przeglądarce Webbrowser control
- 23. Jak ukryć kolumnę w kontrolce ListView?
- 24. Jak kliknąć przycisk w kontrolce przeglądarki internetowej?
- 25. Jak dodać cookie w kontrolce internetowej?
- 26. Jak wydrukować zawartość pamięci zmiennej w C?
- 27. Jak wyodrębnić zawartość nawiasów kwadratowych w ciągu tekstowym w języku C# używając Regex
- 28. Interakcja ze stronami internetowymi w języku C#
- 29. jak odczytywać wieloczęściowe dane formularzy w kontrolce .net web api
- 30. Kontrole podrzędne dla bufora podwójnego w kontrolce niestandardowej (C#)
To jest możliwe. WebBrowser powinien mieć właściwość o nazwie Document, która umożliwia dostęp do html za pomocą htmldocument na zarządzanym kodzie (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx) – MilkyWayJoe
Oto link do tej konkretnej właściwości, o której wspomniałem http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.document.aspx – MilkyWayJoe
Czy jest to tylko do odczytu (jak widzę, zawiera tylko getter)? –