Closed Bug 91095 Opened 24 years ago Closed 24 years ago

Default plugin is bypassed when 'code' attribute missing in 'applet' tag

Categories

(Core Graveyard :: Plug-ins, defect, P2)

defect

Tracking

(Not tracked)

VERIFIED FIXED
mozilla0.9.6

People

(Reporter: tajkkj, Assigned: serhunt)

References

()

Details

Attachments

(2 files)

From Bugzilla Helper: User-Agent: Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:0.9.2) Gecko/20010628 BuildID: 2001062815 When I attempt to use the https://mil401k.metlife.com/IBM/ website, I get a pop up message which says the "plugin downloader plugin" could not be found, and I should go to www.netscape.com to get it. I've been all over there, I've done Google searches, I've done a Mozilla search, and I cannot find where I can get this plugin. I see this problem on the Mozilla .0.9.2 build. Can you tell me where I can get this plugin downloader plugin and solve this problem? Thanks, Tim Reproducible: Always Steps to Reproduce: 1.Go to the referenced URL 2.Dismiss the security warning pop-up if enabled. 3.The referenced plugin downloader plugin pop-up will appear. Actual Results: I can log in, but none of the rendering that's susposed to appear is done, because I can't install the required plugin. Expected Results: Allowed me to install the required plugin(s) I have the same problem with Netscape 6.1 PR. No word from them about where to get this plugin downloader plugin either.
This is really weird. Confirming on linux too, today's branch build Marking NEW, moving to Plugins Marking ALL/ALL
Status: UNCONFIRMED → NEW
Component: Browser-General → Plug-ins
Ever confirmed: true
OS: Windows ME → All
Hardware: PC → All
Reassigning bug to default owners
Assignee: asa → av
QA Contact: doronr → shrir
This is more likely a build problem. Somehow, the default plugin doesn't get into distribution. Cc'ing leaf.
bad... fwiw my beonex w32 installer builds (based on 092 branch) do install npnul32.dll Ok, i'm using this mirror: http://www.ibiblio.org:80/pub/packages/infosystems/WWW/clients/mozilla/mozilla /releases/mozilla0.9.2/ zipinfo -1 mozilla-win32-0.9.2-talkback.zip | grep npnul bin/plugins/npnul32.dll zipinfo -1 mozilla-win32-0.9.2-MathML-SVG.zip | grep npnul bin/plugins/npnul32.dll gtar -tf mozilla-i386-pc-solaris2.8-0.9.2.tar | grep null mozilla/plugins/libnullplugin.so mozilla/libnullplugin.so gtar -tf mozilla-sparc-sun-solaris2.6-7GTK-0.9.2.tar |grep null mozilla/plugins/libnullplugin.so mozilla/libnullplugin.so gtar -tf mozilla-sparc-sun-solaris2.8-0.9.2.tar | grep null mozilla/plugins/libnullplugin.so mozilla/libnullplugin.so ^why the plugin appears twice is beyond the scope of this bug, but is probably a bug. Ok, i've just picked what i would think are the most obvious (and know to be the easiest) builds (to test), all of them appear to have a null plugin. Could you guys please indicate the exact archive (installer?) filenames (url) so i can inspect them?
Component: Plug-ins → Build Config
Summary: Need plugin downloader plugin → [branch] Need plugin downloader plugin
I have build 2001071704, i have the nullplugin in my linux machine, and if i go into a webpage that requests a plugin, i get the window "this page contains information....click OK to download plugin" so a missing file is not an issue! Somehow that webpage is confusing the plugin
OK, I see it now. It does behave as there is no default plugin installed, while there actually is. Investigating. Component back to plugins.
Component: Build Config → Plug-ins
It exhibits such a behaviour first time after you start Mozilla, to see it again you will need to restart.
Status: NEW → ASSIGNED
I dont know much about the "downloader plugin", but i would think if a mime type is not known to mozilla (like that ibm plugin), then it does not find a match and the plugin becomes useless, as if it was not there. So mozilla complains there isn't a plugin, while it should say that it does not know what to do with that types of files
If we have a plugin for a specific mime type installed then Mozilla knows about this mime type. All installed plugins are scanned during a start up and Mozilla queries them about mime types they can handle and builds the internal list of mime types and corresponding plugins. The default plugin (aka plugin downloader plugin, aka null plugin) takes over when we hit a page which requires a plugin with unknown mime type. The job of the default plugin in such a case is to draw a puzzle piece and inform user about the situation and offer ways to resolve it, such as redirect to somewhere where he can get the required plugin. The default plugin is a part of normal installation (npnul32.dll). If for some reason it is missing and we experience the situation with unknown mime type then Mozilla pops up the dialog box that the default plugin is missing (calling it that terrible plugin downloader thing). And what we actually see in this bug. But the default plugin _is_ present so we should not see that message, we should rather see the default plugin in action. This is what this bug about to my understanding. By the way, this particular page wants Java plugin installed. And see it with or without Java in my installation, which is even more strange.
Are you saying that url is wanting to open a .jar file? Seems too weird? ->HelpWanted?
--> OJI, rephrasing summary, patch is coming.
Severity: major → normal
Priority: -- → P2
Summary: [branch] Need plugin downloader plugin → Default plugin is bypassed when 'code' attribute missing in 'applet' tag
Target Milestone: --- → mozilla0.9.3
Component: Plug-ins → OJI
Attached patch fix -- first trySplinter Review
Ed, I think you have much more knowledge in this realm than I do. Stepping through the debugger I found that for <applet> tag, if there is no 'code' attribute specified we don't set |fullURL| when we do InstantiatePlugin() in nsObjectFrame::Reflow(). Then (if we don't have Java plugin) we try to launch the default plugin but its instantiating code doesn't allow us to do that if the url is not set returning error which to outside code is a signal that we don't have the default plugin, in turn causing the message box saying just that. In the patch above I just set the |fullURL| to be |baseURL| in case it cannot be obtained otherwise. Not sure this is right way to go though. Please have a look.
Assignee: av → edburns
Status: ASSIGNED → NEW
Ok, I'll take a look.
Status: NEW → ASSIGNED
After applying your patch, I see that the default plugin gets created, but I don't see it in the page.
The width and height of the applet are 0. There is another bug that prevents the default plugin from displaying if the width and height are less than something like 60 by 60. In other news, This applet won't work with the HTML as written. I may need to dummy something else up. Pushing back to 0.9.5.
Target Milestone: mozilla0.9.3 → mozilla0.9.5
SPAM: reassigning all OJI bugs to new OJI QA, pmac ( 227 bugs)
QA Contact: shrir → pmac
Ressign to Joe Chou, as I am no longer working officially on OJI.
Assignee: edburns → joe.chou
Status: ASSIGNED → NEW
Target Milestone: mozilla0.9.5 → mozilla0.9.6
I see this bug is continually pushed out. I seen several other have reported this problem on the Netscape 6.1 news group, and I would think it's rather common since I understand it occurs whenever a plugin is missing. Is there a work-around for this until a real fix is made? It's stopping me from using either Netscape 6.1 or Mozilla at my financial institution at the URL I originally reported. Thanks, Tim.
Keywords: patch
Comment on attachment 42769 [details] [diff] [review] fix -- first try r=peterl
Attachment #42769 - Flags: review+
Andrei, doesn't your patch fix this?
It does. I just wanted a second opinion as I am not very comfortable with this code.
I applied your patch and it fixed the problem with the testcase.
I guess I am taking it...
Component: OJI → Plug-ins
Comment on attachment 42769 [details] [diff] [review] fix -- first try sr=attinasi
Attachment #42769 - Flags: superreview+
Taking over.
Assignee: joe.chou → av
QA Contact: pmac → shrir
Fix checked in.
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
I see this bug with build 2002020103 (and also saw it with milestone release 0.9.7) when surfing to e.g. http://webmail.telenet.be in a freshly started browser. The password manager also does not fill in the remembered values when this bug occurs. (A am using a Win2K box). This url requires the plugin for type application/x-shockwave-flash which is available and often Mozilla just detects it and mentions in the status line 'Starting Plugin for type application/x-shockwave-flash'. The npnul32.dll is available in "c:\Program Files\mozilla.org\Mozilla\Plugins". This bug does not happen consistently. I have the impression that it only happens in a freshly loaded browser, but without any guarantees. Often the page just gets loaded, the remembered password values get filled in, and I can proceed without any problems. This bug is also not limited to this one url, it also occurs sporadically with other urls. If it helps, I'll mention them in additional comment entries when the problem occurs.
Clicking the 'Join #mozillazine' button at http://www.mozillazine.org/chat/ pops up a panel and the infamous 'No Plugin Downloader Plugin' dialog. Clocking OK leaves me with a white panel without chat functionality.
WFM on my debug pull from a week ago
v
Status: RESOLVED → VERIFIED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: