World: r3wp
[Plugin-2] Browser Plugins
older newer | first last |
JoshM 9-May-2006 [599x4] | REBOL can only function with its own Win32 HWND window that it controls completely (due to message loop issues), so, in order to change as little as possible within REBOL, we created an invisible proxy window that REBOL controls. When events come into the plugin window, they are asynchronously posted to the invisible proxy window, and only then make their way into REBOL. |
So the delay you're seeing is the delay between the event coming into the plugin and being received by REBOL, due to the post-message delay (it's actually crossing from one thread to another, hence why we are using async). | |
I think we should look at re-designing this for REBOL 3.0. | |
Re. Mozilla page refresh bug: This is a mysterious one. I'm going to have to dig down into the REBOL C code to figure out what is going on here. I'll get an update to you all soon on that as well. | |
Anton 9-May-2006 [603] | Thanks for the update. Sounds like fun ! :) |
Henrik 9-May-2006 [604] | joshm: this may not be entirely related, but I'd like to see some kind of event throttling, because of the very varying mouse position sample frequency under different OS'es. too many events slows VID down |
Pekr 9-May-2006 [605x2] | Josh - have you found out how to do 'do-browser in FF and Opera? Today I thought about how to properly "import" proxy settings (use what browser uses) - simply to use some JS facility of browser, if there is any such function .... |
the trouble in our company is (not sure how common it is), that we use proxy configuration script, which gets executed by browser, and returns according proxy to go thru .... | |
Henrik 9-May-2006 [607] | I'm not sure that such information is possible through the DOM (which is where it would come from). wouldn't that be a security hole? |
Pekr 9-May-2006 [608] | not sure, I am not skilled enough to see that far :-) |
Henrik 9-May-2006 [609] | I think it would be. DOM only allows access to page related data, not anything beyond that. you can, I believe, tell which browser you are running through the DOM |
Volker 9-May-2006 [610x2] | Maybe rebol3 can do networking thru the browser? Would be cleaner. |
Versioning: I dont see the problem, but i may understand com wrong. AFAIK a single file can implement multiple interfaces. So you dont have multiple files when the new version implements the interfaces for the old rebols. | |
JoshM 9-May-2006 [612x5] | Volker, to clarify, the problem is not with COM versioning, but rather: when to download a new REBOL DLL binary |
regarding proxy settings: please post that on the 1.3.3 checklist if you want me to take a look at that. if you could provide a sample configuration script for testing, that would be great | |
do-browser in Mozilla: haven't looked at it yet. it would require access to both the Javascript interpreter as well as an "evaluate" (or execScript) method that would parse and interpret the script. | |
if anyone knows of such a feature in the Mozilla API, please let me know | |
networking through the browser: you mean initiating HTTP requests for everything? that would slow performance waaay down. | |
Ryan 9-May-2006 [617] | As far as web stuff goes, my customers want the "real life" apps. Security needs range from completely disabled to something like java's, but being able to save files locally (save-as requestor). |
JoshM 9-May-2006 [618x6] | Henrik, do you mean x # of events per second? |
That's kind of tricky to do. It might be worth thinking about for the 3.0, or better yet: how about speeding VID up? | |
From an architecture perspective, an application should be able to handle as many events as the OS throws at it. Especially for graphics-intensive applications: those extra mouse events make a huge difference. | |
Pekr, regarding proxy settings: is there a problem with proxy settings via the registry? | |
Pekr: actually, I'm sure there is, that's why you are asking. Can you explain the problem in a little more detail? You need that auto-config script interpreted? Maybe it would be easier to configure REBOL to rad the auto-configure script than to try to get IE to parse it and get the details via an API. Thoughts? | |
Question: Did someone say there was a wrapper for Mozilla plugins to run on IE? If so, can you post the URL please? | |
Henrik 9-May-2006 [624x2] | josh, it's probably not appropriate to talk about for the plugin, so I commented on it in the REBOL3.0 blog |
(the events thing) | |
JoshM 9-May-2006 [626x2] | np |
(I found a wrapper for ActiveX controls to run on Mozilla, but not the other way around) | |
ScottT 9-May-2006 [628] | doesn't IE already do netscape-style plugins? I've never had any troubles running any plugin with IE. It''s always been the other way around, where IE was the only browser that did ActiveX, well, until Neptune. I guess I should try to make demo page with latest Moz plugin release before I pipe up. |
BrianH 9-May-2006 [629] | I think Microsoft had patent problems with Netscape-style plugins (I may be thinking of something else). |
Pekr 10-May-2006 [630x10] | Brian - yeah, I do remember something like patents involved, but mainly imo it was MS move with IE 5.5, to move out from NS kind of plug-ins - the rest of the world is still using NS plugin architecture, that is why Mozilla plug-in works with Netscape, Opera and possibly others. |
ScotT - interesting - I posted some link and said it earlier, that RT could concentrate upon NS plug-in only .... as there is (somewhere :-) wrapper ActiveX, which can wrap to NS plug-ins .... | |
I would have to scan some links ...... | |
JoshM - yes, I need the script to be interpreted by browser imo .... I will post you a source-code privately, as there are live IPs and I am lazy to change :-) | |
JoshM: please go to plugin-1 group, scroll up a bit to find my bold messages, and read on a bit, there are some findings. To post some notes - probably the most significant link is - http://www.mozilla.org/projects/plugins/ The plugin extension adobe, mozilla, apple, opera, macromedia and sun agreed upon is npruntime How to host NS plug-ins in IE: http://www.mozilla.org/projects/plugins/plugin-host-control.html | |
http://www.mozilla.org/projects/plugins/npruntime.html | |
does not npruntime extension allow for both the ability to call into plug-in (being scriptable from the browser pov - probably java-script) and to access browser objects? Would be probably nice if rebol plug-in would support such new calls too .... | |
couldn't ECMAScript's 'eval be used for kind of 'do-browser? http://www.devguru.com/technologies/ecmascript/quickref/javascript_index.html | |
.... I sent privately my findings regards get-net-info being outdated and how control panel/internet settings/proxy influences registry keys .... | |
privately to JoshM ..... :-) | |
Volker 10-May-2006 [640] | Networking: as far as the browser can do the same, i would use browsers io. Or is it that much slower than rebols handler? Advantages are: proxy, cache. Maybe there are some extensions people like, about adds or blacklist or whatever? if such things exists they would be shared too. Its security , and a computer which knows my "no"s looks smarter. |
Pekr 10-May-2006 [641x3] | that is questionable, Volker. The thing is - if you "limit" (or extend - https) Rebol's functionality to that of browser - do we talk rebol hjere anymore? |
proxy can be imo solved by importing settings. We need to find out, how to query browser for its settings etc. | |
... still we need imo ability to use networking/security model of browser, for those who need it (networking via browser). The question is with security - should plug-in allow default rebol security? That is the question .... | |
JoshM 10-May-2006 [644x4] | Proxy settings: I think the simplest thing to do here is to modify whatever REBOL code is detecting the proxy settings to import the automatic proxy configuration script. REBOL is far more suited to parsing text files and interpreting information than C code. As a side note, we're not importing any settings via the plugin itself, we're just letting REBOL do whatever it does normally. |
Browser networking: I could be completely out of my mind, but I'm pretty sure that the browser sets up and tears down connections with each HTTP request. In other words, there's no "open connection" that we can just tap into -- the browser is initiating new requests for each page. To move to an architecture like that for plugin networking calls doesn't make much sense to me.......maybe I'm mis-understanding.... | |
Pekr: if Mozilla implements eval, then yes. | |
Mozilla: I'm looking at npruntime now. Looks interesting. | |
Pekr 10-May-2006 [648] | JoshM: eval is ECMA script (java script) facility, so mozilla should have it. In fact, the idea came from the old plug-in group, where Micha posted some code which was supposed to work, should I find it? |
older newer | first last |