Re: [xul-interop] Trying to load a URL in Xul browser with javascript

Evgeny <[email protected]> Thu, 28 Oct 2010 10:11:42 +0400
Newsgroups gmane.comp.lang.xul.general
Message-ID <[email protected]>
--===============4367933185021073329==
Content-Type: multipart/alternative; boundary=0016e644d6b646b9720493a737de

--0016e644d6b646b9720493a737de
Content-Type: text/plain; charset=ISO-8859-1

You can use loadURI from javascript with one argument, just ignore referrer
and charset untill you really need them.
browserElement.loadURL("http://www.yahoo.com")
Make sure you call loadURI after browser element is loaded, for example on
window load event or some button click.


<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">


 <button height="200" label="go to Yahoo"
oncommand="netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');document.getElementById('browserID').loadURI('
http://www.yahoo.com')"/>
<browser id="browserID" type="content" src="http://www.google.com.br/"
flex="1" />

</window>


I used privilegemanager to test this from xul file loaded in browser, but if
you writing extension you already have rights


On Wed, Oct 27, 2010 at 5:07 PM, Tom Brito <[email protected]> wrote:

> Hi there!
>
> I'm trying to use the function loadURI( uri, referrer, charset )<https://developer.mozilla.org/en/XUL/Method/loadURI>,
> but I have low knowledge about web, and I really don't know what does it
> means with "referrer" and what charset should I use. I think most web sites
> use UTF-16, right? And what should I pass to "referrer"?
>
> I just want to load "google.com".
>
> *My Xul file:*
>
> <window sizemode="maximized" hidechrome="true" id="browserWindow"
> title="Window"
>     onload="window.opener.close();
> document.getElementById('browserID').focus();"
>     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
>     <browser id="browserID" type="content" src="http://www.google.com.br/"
> flex="1" />
> </window>
>
> *My javascript:*
>
> var element = document.getElementById('browserID');
> dump('element = ' + element.nodeName + '\n');
> element.loadURI("www.google.com", "", "UTF-16");
>
> *The console output:*
>
> Error: element.loadURI is not a function
>
>
> *
>
> Any hint how to load the page?
>
>
> []s
>
> Wellington B. de Carvalho
> *
>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America
> contest
> Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
> marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
> _______________________________________________
> XUL News Wire      - http://xulnews.com
> XUL Job Postings   - http://xuljobs.com
> Open XUL Alliance - http://xulalliance.org
> _______________________________________________
> xul-talk mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/xul-talk
>
>

--0016e644d6b646b9720493a737de
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>You can use loadURI from javascript with one argument, just ignore ref=
errer and charset untill you really need them.</div><div>browserElement.loa=
dURL(&quot;<a href=3D"http://www.yahoo.com">http://www.yahoo.com</a>&quot;)=
</div>
<div>Make sure you call loadURI after browser element is loaded, for exampl=
e on window load event or some button click.</div><div><br></div><div><br><=
font face=3D"courier new,monospace">&lt;?xml version=3D&quot;1.0&quot;?&gt;=
  <br>
&lt;?xml-stylesheet href=3D&quot;chrome://global/skin/&quot; type=3D&quot;t=
ext/css&quot;?&gt;  <br>  <br>&lt;window xmlns=3D&quot;<a href=3D"http://ww=
w.mozilla.org/keymaster/gatekeeper/there.is.only.xul">http://www.mozilla.or=
g/keymaster/gatekeeper/there.is.only.xul</a>&quot;&gt; <br>
<br>=A0&lt;button height=3D&quot;200&quot; label=3D&quot;go to Yahoo&quot; =
oncommand=3D&quot;netscape.security.PrivilegeManager.enablePrivilege(&#39;U=
niversalXPConnect&#39;);document.getElementById(&#39;browserID&#39;).loadUR=
I(&#39;<a href=3D"http://www.yahoo.com">http://www.yahoo.com</a>&#39;)&quot=
;/&gt;<br>
 &lt;browser id=3D&quot;browserID&quot; type=3D&quot;content&quot; src=3D&q=
uot;<a href=3D"http://www.google.com.br/">http://www.google.com.br/</a>&quo=
t; flex=3D&quot;1&quot; /&gt;<br><br>&lt;/window&gt;</font><br></div><div><=
br></div>
<div><br></div><div>I used privilegemanager to test this from xul file load=
ed in browser, but if you writing extension you already have rights</div><d=
iv><br></div><div><br></div><div class=3D"gmail_quote">On Wed, Oct 27, 2010=
 at 5:07 PM, Tom Brito <span dir=3D"ltr">&lt;<a href=3D"http://brito.pro">b=
rito.pro</a>@<a href=3D"http://gmail.com">gmail.com</a>&gt;</span> wrote:<b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;"><span style=3D"font-family:Arial, &#39;Libe=
ration Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-c=
ollapse:collapse;line-height:18px"><p style=3D"margin-top:0px;margin-right:=
0px;margin-bottom:1em;margin-left:0px;padding-top:0px;padding-right:0px;pad=
ding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0p=
x;border-bottom-width:0px;border-left-width:0px;border-style:initial;border=
-color:initial;font-size:14px;vertical-align:baseline;background-color:tran=
sparent;clear:both;word-wrap:break-word;background-repeat:initial initial">


Hi there!</p><p style=3D"margin-top:0px;margin-right:0px;margin-bottom:1em;=
margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;paddin=
g-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:=
0px;border-left-width:0px;border-style:initial;border-color:initial;font-si=
ze:14px;vertical-align:baseline;background-color:transparent;clear:both;wor=
d-wrap:break-word;background-repeat:initial initial">


I&#39;m trying to use the function=A0<a href=3D"https://developer.mozilla.o=
rg/en/XUL/Method/loadURI" rel=3D"nofollow" style=3D"margin-top:0px;margin-r=
ight:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0p=
x;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-wid=
th:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;b=
order-color:initial;font-size:14px;vertical-align:baseline;background-color=
:transparent;color:rgb(0, 119, 204);text-decoration:none;background-repeat:=
initial initial" target=3D"_blank">loadURI( uri, referrer, charset )</a>, b=
ut I have low knowledge about web, and I really don&#39;t know what does it=
 means with &quot;referrer&quot; and what charset should I use. I think mos=
t web sites use UTF-16, right? And what should I pass to &quot;referrer&quo=
t;?</p>


<p style=3D"margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0=
px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;bo=
rder-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-le=
ft-width:0px;border-style:initial;border-color:initial;font-size:14px;verti=
cal-align:baseline;background-color:transparent;clear:both;word-wrap:break-=
word;background-repeat:initial initial">


I just want to load &quot;<a href=3D"http://google.com" target=3D"_blank">g=
oogle.com</a>&quot;.</p><p style=3D"margin-top:0px;margin-right:0px;margin-=
bottom:1em;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom=
:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bo=
ttom-width:0px;border-left-width:0px;border-style:initial;border-color:init=
ial;font-size:14px;vertical-align:baseline;background-color:transparent;cle=
ar:both;word-wrap:break-word;background-repeat:initial initial">


<b style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0=
px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;bo=
rder-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-le=
ft-width:0px;border-style:initial;border-color:initial;font-size:14px;verti=
cal-align:baseline;background-color:transparent;font-weight:bold;background=
-repeat:initial initial">My Xul file:</b></p>


</span><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><spa=
n style=3D"font-family:Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#=
39;, sans-serif;font-size:14px;border-collapse:collapse;line-height:18px"><=
font face=3D"arial"><span style=3D"border-collapse:separate;line-height:nor=
mal;font-size:small">&lt;window sizemode=3D&quot;maximized&quot; hidechrome=
=3D&quot;true&quot; id=3D&quot;browserWindow&quot; title=3D&quot;Window&quo=
t;<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">=A0=A0 =A0onload=3D&quot;wind=
ow.opener.close(); document.getElementById(&#39;browserID&#39;).focus();&qu=
ot;<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">=A0=A0 =A0xmlns=3D&quot;<a hr=
ef=3D"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" target=
=3D"_blank">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</=
a>&quot;&gt;<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">=A0=A0 =A0&lt;browser id=3D&q=
uot;browserID&quot; type=3D&quot;content&quot; src=3D&quot;<a href=3D"http:=
//www.google.com.br/" target=3D"_blank">http://www.google.com.br/</a>&quot;=
 flex=3D&quot;1&quot; /&gt;<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">&lt;/window&gt;<br>


<br></span></font></span></blockquote><span style=3D"font-family:Arial, &#3=
9;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;bo=
rder-collapse:collapse;line-height:18px"><p style=3D"margin-top:0px;margin-=
right:0px;margin-bottom:1em;margin-left:0px;padding-top:0px;padding-right:0=
px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-wi=
dth:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;=
border-color:initial;font-size:14px;vertical-align:baseline;background-colo=
r:transparent;clear:both;word-wrap:break-word;background-repeat:initial ini=
tial">


<b style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0=
px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;bo=
rder-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-le=
ft-width:0px;border-style:initial;border-color:initial;font-size:14px;verti=
cal-align:baseline;background-color:transparent;font-weight:bold;background=
-repeat:initial initial">My javascript:</b></p>


</span><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><spa=
n style=3D"font-family:Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#=
39;, sans-serif;font-size:14px;border-collapse:collapse;line-height:18px"><=
font face=3D"arial"><span style=3D"border-collapse:separate;line-height:nor=
mal;font-size:small">var element =3D document.getElementById(&#39;browserID=
&#39;);<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">dump(&#39;element =3D &#39; +=
 element.nodeName + &#39;\n&#39;);<br>


</span></font></span><span style=3D"font-family:Arial, &#39;Liberation Sans=
&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;border-collapse:col=
lapse;line-height:18px"><font face=3D"arial"><span style=3D"border-collapse=
:separate;line-height:normal;font-size:small">element.loadURI(&quot;<a href=
=3D"http://www.google.com" target=3D"_blank">www.google.com</a>&quot;, &quo=
t;&quot;, &quot;UTF-16&quot;);<br>


<br></span></font></span></blockquote><span style=3D"font-family:Arial, &#3=
9;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;font-size:14px;bo=
rder-collapse:collapse;line-height:18px"><p style=3D"margin-top:0px;margin-=
right:0px;margin-bottom:1em;margin-left:0px;padding-top:0px;padding-right:0=
px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-wi=
dth:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;=
border-color:initial;font-size:14px;vertical-align:baseline;background-colo=
r:transparent;clear:both;word-wrap:break-word;background-repeat:initial ini=
tial">


<b style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0=
px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;bo=
rder-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-le=
ft-width:0px;border-style:initial;border-color:initial;font-size:14px;verti=
cal-align:baseline;background-color:transparent;font-weight:bold;background=
-repeat:initial initial">The console output:</b></p>


</span><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><spa=
n style=3D"font-family:Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#=
39;, sans-serif;font-size:14px;border-collapse:collapse;line-height:18px"><=
font face=3D"arial"><span style=3D"border-collapse:separate;line-height:nor=
mal;font-size:small">Error: element.loadURI is not a function</span></font>=
</span></blockquote>


<div><br></div><i><div style=3D"text-align:left"><span style=3D"font-style:=
normal"><br></span></div><div style=3D"text-align:left"><span style=3D"font=
-style:normal">Any hint how to load the page?</span></div>

<div style=3D"text-align:left"><span style=3D"font-style:normal"><br></span=
></div><div style=3D"text-align:left"><span style=3D"font-style:normal"><br=
></span></div><div style=3D"text-align:left">

<span style=3D"font-style:normal">[]s</span></div><div style=3D"text-align:=
left"><span style=3D"font-style:normal"><i><br></i></span></div><div style=
=3D"text-align:left"><span style=3D"font-style:normal"><i>Wellington B. de =
Carvalho</i></span></div>


</i><br>
<br>-----------------------------------------------------------------------=
-------<br>
Nokia and AT&amp;T present the 2010 Calling All Innovators-North America co=
ntest<br>
Create new apps &amp; games for the Nokia N8 for consumers in =A0U.S. and C=
anada<br>
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketin=
g<br>
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store<br=
>
<a href=3D"http://p.sf.net/sfu/nokia-dev2dev" target=3D"_blank">http://p.sf=
.net/sfu/nokia-dev2dev</a><br>_____________________________________________=
__<br>
XUL News Wire =A0 =A0 =A0- <a href=3D"http://xulnews.com" target=3D"_blank"=
>http://xulnews.com</a><br>
XUL Job Postings =A0 - <a href=3D"http://xuljobs.com" target=3D"_blank">htt=
p://xuljobs.com</a><br>
Open XUL Alliance - <a href=3D"http://xulalliance.org" target=3D"_blank">ht=
tp://xulalliance.org</a><br>
_______________________________________________<br>
xul-talk mailing list<br>
<a href=3D"mailto:[email protected]">[email protected]=
e.net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/xul-talk" target=3D=
"_blank">https://lists.sourceforge.net/lists/listinfo/xul-talk</a><br>
<br></blockquote></div><br>

--0016e644d6b646b9720493a737de--


--===============4367933185021073329==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
--===============4367933185021073329==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
XUL News Wire      - http://xulnews.com
XUL Job Postings   - http://xuljobs.com
Open XUL Alliance - http://xulalliance.org  
_______________________________________________
xul-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xul-talk

--===============4367933185021073329==--