From: CLIFFORD I. <cli...@di...> - 2004-06-30 10:10:37
|
Hi, I am actually trying to generate a remote Mozilla XUL. The code is as simple as it gets but for some reason, I see a blank browser. Here is the code: ##################### from WebKit.Page import Page class HelloXUL(Page): def __init__(self): Page.__init__(self) def writeDocType(self): pass def writeHead(self): pass def htBodyArgs(self): pass def writeHTML(self): self.writeContent() def sleep(self,transaction): Page.sleep(self,transaction) def writeContent(self): self.writeln('''<?xml version="1.0"?> <style type="application/vnd.mozilla.xul+xml">background: yellow</style> <!DOCTYPE window> <window id = "remote" xmlns = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title = "Hello XUL" style = "min-width:640px; min-height:480px;"> <description value="Hello XUL!"> </window> ''') ##################### I have added "application/vnd.mozilla.xul+xml" to mimetypes.py. As you can see, I had to override many methods to prevent HTML from being injected into the generated page. Here is the output I get: ##################### <?xml version="1.0"?> <style type="application/vnd.mozilla.xul+xml">background: yellow</style> <!DOCTYPE window> <window id =" remote" xmlns =" http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title =" Hello XUL" style =" min-width:640px; min-height:480px;"> <description value="Hello XUL!"> </window> ##################### I am basing this on a PHP based example at <http://books.mozdev.org/html/mozilla-chp-12-sect-4.html>. I suspect something is wrong with the style tag. I can display a remote XUL file fine if I do not have Webware involved, i.e. if I just put a .xul file in a directory that Apache can serve. In that case, I do not have to use the style tag to specify the mime type since the "xul" extension is a registered mime type for Apache. Has anyone ever managed to generate XUL with Webware? It looks like it should be quite doable. Another interesting piece of the puzzle may be MozPython <http://www.thomas-schilz.de/MozPython/>. Regards, Clifford Ilkay Dinamis Corporation 3266 Yonge Street, Suite 1419 Toronto, Ontario Canada M4N 3P6 Tel: 416-410-3326 |
From: Max I. <ma...@uc...> - 2004-06-30 10:52:15
|
CLIFFORD ILKAY wrote: > Hi, > > I am actually trying to generate a remote Mozilla XUL. The code is as > simple as it gets but for some reason, I see a blank browser. Here is > the code: IIRC it sufficient to override writeHTML method, because all others are called from it. Plus, don't forget to self.response().setHeader('Content-type', '...') Should work just fine. |
From: Matt F. <ma...@da...> - 2004-06-30 12:00:55
|
You can also subclass HTTPServlet rather than Page. I've done that to make servlets that make images or things like that. For this kind of thing, the "LiveHTTPHeaders" extension to mozilla/firefox is immensely useful. I Can't help with XUL, though ;-) CLIFFORD ILKAY wrote: > I have added "application/vnd.mozilla.xul+xml" to mimetypes.py. As you > can see, I had to override many methods to prevent HTML from being > injected into the generated page. Here is the output I get: > > ##################### > <?xml version="1.0"?> > <style > type="application/vnd.mozilla.xul+xml">background: yellow</style> > <!DOCTYPE window> > <window > id =" remote" > xmlns =" > http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > title =" Hello XUL" style =" min-width:640px; > min-height:480px;"> > <description value="Hello XUL!"> > </window> > ##################### > > |
From: Aaron H. <aa...@me...> - 2004-06-30 14:17:24
|
1) Change writeContent to writeHTML and you will not have to override all of the extra (writeHEAD...) methods 2) set the content-header to spit out the mozilla mime type (search the list - people normally do it to write an XLS file or GIF) -Aaron CLIFFORD ILKAY wrote: > Hi, > > I am actually trying to generate a remote Mozilla XUL. The code is as > simple as it gets but for some reason, I see a blank browser. Here is > the code: > > ##################### > from WebKit.Page import Page > class HelloXUL(Page): > def __init__(self): > Page.__init__(self) > def writeDocType(self): > pass > def writeHead(self): > pass > def htBodyArgs(self): > pass > def writeHTML(self): > self.writeContent() > def sleep(self,transaction): > Page.sleep(self,transaction) > def writeContent(self): > self.writeln('''<?xml version="1.0"?> > <style > type="application/vnd.mozilla.xul+xml">background: yellow</style> > <!DOCTYPE window> > <window > id = "remote" > xmlns = > "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > title = "Hello XUL" style = "min-width:640px; > min-height:480px;"> > <description value="Hello XUL!"> > </window> > ''') > ##################### > > I have added "application/vnd.mozilla.xul+xml" to mimetypes.py. As you > can see, I had to override many methods to prevent HTML from being > injected into the generated page. Here is the output I get: > > ##################### > <?xml version="1.0"?> > <style > type="application/vnd.mozilla.xul+xml">background: yellow</style> > <!DOCTYPE window> > <window > id =" remote" > xmlns =" > http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > title =" Hello XUL" style =" min-width:640px; > min-height:480px;"> > <description value="Hello XUL!"> > </window> > ##################### > > I am basing this on a PHP based example at > <http://books.mozdev.org/html/mozilla-chp-12-sect-4.html>. I suspect > something is wrong with the style tag. I can display a remote XUL file > fine if I do not have Webware involved, i.e. if I just put a .xul file > in a directory that Apache can serve. In that case, I do not have to > use the style tag to specify the mime type since the "xul" extension > is a registered mime type for Apache. Has anyone ever managed to > generate XUL with Webware? It looks like it should be quite doable. > Another interesting piece of the puzzle may be MozPython > <http://www.thomas-schilz.de/MozPython/>. > > Regards, > > Clifford Ilkay > Dinamis Corporation > 3266 Yonge Street, Suite 1419 > Toronto, Ontario > Canada M4N 3P6 > > Tel: 416-410-3326 > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital > self defense, top technical experts, no vendor pitches, unmatched > networking opportunities. Visit www.blackhat.com > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss |
From: CLIFFORD I. <cli...@di...> - 2004-06-30 17:10:50
|
At 10:13 AM 30/06/2004 -0400, Aaron Held wrote: >1) Change writeContent to writeHTML and you will not have to override all >of the extra (writeHEAD...) methods >2) set the content-header to spit out the mozilla mime type (search the >list - people normally do it to write an XLS file or GIF) Speaking of searching the list, is there a searchable archive somewhere, or better yet, can I just download a tarball of old list messages? I have only been a subscriber for the last couple of months so I may be asking questions that have previously answered. I did not see any obvious way to do either on the SourceForge site. Regards, Clifford Ilkay Dinamis Corporation 3266 Yonge Street, Suite 1419 Toronto, Ontario Canada M4N 3P6 Tel: 416-410-3326 |