Closed Bug 135705 Opened 23 years ago Closed 23 years ago

refreshPlugins( ) and navigator.plugins.refresh( ) needs to notice new .xpt files

Categories

(Core :: XPConnect, defect)

defect
Not set
normal

Tracking

()

VERIFIED DUPLICATE of bug 154272

People

(Reporter: beard, Assigned: beard)

Details

Attachments

(1 file)

The problem, in a nutshell, is that we need to be able to *absolutely guarantee* the behavior of navigator.plugins.refresh( ) in web delivered JavaScript (and refreshPlugins( ) in XPInstall) to cause new interfaces in xpti.dat to become available immediately. It seems that it is possible to run navigator.plugins.refresh( ), refresh xpti.dat, and still not have the inteface for use immediately. Is there some RAM-caching of the "older" xpti.dat contents? Is there something we can do to force compliance?
Attached file autoreg.html
This script, which can only be run locally, does autoregistration.
Except for the recent bug *fix* where navigator.plugins.refresh was made to not autoreg xpcom if the plugin on the page has not changed, I know of no reason why new xpt files would not be found and their interfaces not discovered and made available for use. Do you have a testcase?
Changing the summary to suggest that XPI's refreshPlugins() and navigator.plugins.refresh() should do the same thing, namely, if XPT is installed in Components, make it available in the infrastructure immediately after refreshPlugins( ) invocation. Now: I've got a test case of this problem in Bugscape 13751 (http://bugscape.netscape.com/show_bug.cgi?id=13751). I'm sorry it's in Bugscape, but I'm using third party software in my XPInstall package and until I get permission, I don't want to post it outside the firewall.
Summary: navigator.plugins.refresh( ) needs to notice new .xpt files → refreshPlugins( ) and navigator.plugins.refresh( ) needs to notice new .xpt files
Not sure if this is a dup of bug 154272 or going to be WFM because the code now supports explicity calling XPCOM autoregistration on plugins.refresh(), even if plugins have not changed. See: http://lxr.mozilla.org/mozilla/source/dom/src/base/nsPluginArray.cpp#184 I think it's the same thing the attachment does, except without security warnings. That's XPCOM autoregister but I think plugins are more interested in just refreshing xpti.dat which bug 154272 will fix refreshing whenever plugins have 'changed'.
*** This bug has been marked as a duplicate of 154272 ***
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
Marking Verified -
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: