Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Frame Source iz WebBrowser

[es] :: .NET :: Frame Source iz WebBrowser

[ Pregleda: 1812 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.broadband.blic.net.

Sajt: www.knjigaimena.com


+5 Profil

icon Frame Source iz WebBrowser13.01.2009. u 22:21 - pre 186 meseci
Treba da napravim opciju kao "View Page Sorce" u Mozilla Firefox, odnosno "View Soure" u IE.

Radim u C# pa sam iskoristio konponentu WebBrowser.

Source dobijem sa:

Code:
wbBrowser.DocumentText


i to radi dobro, osim kada na stranici imam fremove (en. Frame) čij kod se neće prikazati :( .

Na sledećem linku se objašnjava kako pristupiti fremu

http://msdn.microsoft.com/en-u...s.forms.htmlwindow.frames.aspx

i u njemu postoji primjer:

Code:

        private void GetLinksFromFrames()
        {
            Hashtable linksTable = new Hashtable();
            string frameUrl;

            if (!(webBrowser1.Document == null))
            {
                HtmlWindow currentWindow = webBrowser1.Document.Window;
                if (currentWindow.Frames.Count > 0)
                {
                    foreach (HtmlWindow frame in currentWindow.Frames)
                    {
                        frameUrl = frame.Url.ToString();
                        Hashtable frameLinksHash = new Hashtable();

                        linksTable.Add(frameUrl, frameLinksHash);
                        foreach (HtmlElement hrefElement in frame.Document.Links)
                        {
                            frameLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
                        }
                    }
                }
                else
                {
                    Hashtable docLinksHash = new Hashtable();
                    linksTable.Add(webBrowser1.Document.Url.ToString(), docLinksHash);

                    foreach (HtmlElement hrefElement in webBrowser1.Document.Links)
                    {
                        docLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
                    }
                }
            }
        }


Kada ja izvršavam sledeći kod meni "frame" tj. za svaki njegov property piše :
{"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"} System.Exception {System.UnauthorizedAccessException}

Kada kopiram link sa te stranice i odem na njegov url onda mi i "DocumentText" radi posao jer dobijem HTML source tog frema :)

Postoji li način da iz koda pristupim tom "Source"-u??? Kako???
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.ptt.yu.



+395 Profil

icon Re: Frame Source iz WebBrowser14.01.2009. u 10:40 - pre 186 meseci
Ova situacija je "by design" tj. security webbrowsera ti ne dozvoljava (System.Exception {System.UnauthorizedAccessException})
da pristupis frejmu ako nije na istom domenu kao tvoj parent frejm .

Viva lollapalooza
 
Odgovor na temu

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.broadband.blic.net.

Sajt: www.knjigaimena.com


+5 Profil

icon Re: Frame Source iz WebBrowser14.01.2009. u 13:26 - pre 185 meseci
Znači li to nema načina da se pristupi??? Pa kako to onda uradi web browser???
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.ptt.yu.



+395 Profil

icon Re: Frame Source iz WebBrowser14.01.2009. u 14:14 - pre 185 meseci
Citat:
Cola: Znači li to nema načina da se pristupi???

Na standardan nacin kroz Web-browser kontrolu NE .
Probaj isto i sa javascriptom.. imaces istu situaciju

Citat:

Pa kako to onda uradi web browser???

Browser uradi jos mnogo stvari ispod haube koje ti kroz njegov api ne mozes da iskoristis .
Ovakva vrsta zastite je stavljena da ne bi doslo do zloupotrebe njeogovog interfejsa.
Zamisli da kroz Web kontrolu mozes da prckas po SSL kljucevima koje koristi i slicno .. :)



Viva lollapalooza
 
Odgovor na temu

[es] :: .NET :: Frame Source iz WebBrowser

[ Pregleda: 1812 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.