Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove <applet> (except for parsing rules) #454

Closed
domenic opened this issue Dec 28, 2015 · 38 comments
Closed

Remove <applet> (except for parsing rules) #454

domenic opened this issue Dec 28, 2015 · 38 comments
Assignees
Labels
removal/deprecation Removing or deprecating a feature

Comments

@domenic
Copy link
Member

domenic commented Dec 28, 2015

In #75 we deprecated <applet>. We should consider removing it. Blink has done so and Edge has said they are willing to do so. Is that sufficient, or should we wait for more? Are there tracking bugs for removing it from other browsers?

The main removal here is of HTMLAppletElement, but there are also other places it shows up, e.g. in the window named properties, or document.all.

@domenic domenic added the removal/deprecation Removing or deprecating a feature label Dec 28, 2015
@annevk
Copy link
Member

annevk commented Dec 29, 2015

@Ms2ger, what is the status of Gecko/Servo?

@Ms2ger
Copy link
Member

Ms2ger commented Dec 29, 2015

Servo doesn't implement it, and I don't expect we will.

I don't know of any plans to remove it from Gecko, though I'd personally be happy to see it go.

@foolip
Copy link
Member

foolip commented Apr 7, 2016

There's also document.applets, brought up by @TakayoshiKochi in https://groups.google.com/a/chromium.org/d/msg/blink-dev/z0mOZObTTlQ/yVyGiA_uAgAJ

What's our timeline for removing applet from the spec? @DigiTec, can you say anything about the plans for this in Edge?

@annevk
Copy link
Member

annevk commented Apr 7, 2016

Paging @smaug---- and @overholt for Gecko plans.

@DigiTec
Copy link

DigiTec commented Apr 7, 2016

I think at our last check the only open issue was if there were any obscure parsing rules that would have to remain.

Was Chrome able to remove it without any consideration for retaining parsing logic?

My simple tests show that parsing logic shouldn't be an issue since, but we have some legacy code, which I have to verify is dead, that would have a difference. I believe this is only there for the pre HTML 5 parser of which portions still exist.

@travisleithead to track the issue from our end and provide back status

@DigiTec
Copy link

DigiTec commented Apr 7, 2016

I think I answered my own question. Chrome kept the parsing rules, https://jsfiddle.net/akqv85z5/, since the result of this should be italic unless special applet rules are applied in which case it will be bold italic

@domenic
Copy link
Member Author

domenic commented Apr 7, 2016

Yeah, there was blink-dev discussion on the parsing, and the decision was to keep the parsing rules, as has been done for other elements like bgsound.

@foolip
Copy link
Member

foolip commented Apr 11, 2016

So does anyone have any appetite for getting rid of document.applets, or should we just leave that alone?

@annevk
Copy link
Member

annevk commented Apr 11, 2016

I tend to think we should just lave it alone.

@domenic
Copy link
Member Author

domenic commented Apr 11, 2016

Ideally someone should at least use-counter it... Blink has already gotten rid of a whole global interface (HTMLAppletElement), so I can't imagine this being that bad.

@zcorpan
Copy link
Member

zcorpan commented Apr 11, 2016

Removing document.applets could break code that tries to access document.applets.length or document.applets[0] and has some fallback code when an applet element hasn't instantiated a plugin, or some such. Since there are other collections also like named access on document that include applet elements, and changing that is not without risk, I don't see much benefit in trying to remove document.applets.

Quick GitHub search:
https://github.com/search?q="document.applets.length"+OR+"document.applets+0"&type=Code&utf8=✓

@TakayoshiKochi
Copy link
Member

Yeah, removing document.applets won't save much code or runtime memory, so the motivation for removing it is almost for sanity, as Java applets have (or will be) gone.
Looking at the github search results, many of them are copy of WebKit/Blink tests and real usage seems quite low.

BTW, Blink still counts <object type="application/x-java-applet"> as document.applets, although the plugin will never be activated. Probably it's safe to just return empty array for document.applet always in Blink.

@DigiTec
Copy link

DigiTec commented Apr 12, 2016

I found this overall odd.
https://jsfiddle.net/9453kqgs/

That an applet tag is not in the collection but that the object tag version described by @TakayoshiKochi was. Without additional work, our behavior would become that of Chrome's (still 1 element in the array) unless we expressly made changes to the object tag at the same time to remove it from the collection.

@zcorpan
Copy link
Member

zcorpan commented Apr 12, 2016

Ah, I had not realized that Chromium would not include applet elements in the applets collection. It appears it also doesn't include them in document.foo (http://software.hixie.ch/utilities/js/live-dom-viewer/saved/4047).

object is not included in document.applets per spec, only applet elements.
https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-applets

AFAICT Gecko matches the spec.

So I see some options:

  • Leave document.applets as is in the spec; change Chromium/Edge to match.
  • Change document.applets in the spec to include applet elements and <object type="application/x-java-applet">, change for everyone.
  • Change document.applets in the spec to include only <object type="application/x-java-applet">, change Gecko to match.
  • Change document.applets to return an empty collection, change for everyone. (@TakayoshiKochi's suggestion)
  • Remove document.applets, change for everyone.

Any opinions?

As for the other collections, if it hasn't caused trouble for Chromium to not include applet in them, it seems reasonable to me align the spec with Chromium for those.

@foolip
Copy link
Member

foolip commented Apr 12, 2016

If it can't be safely removed, then the current spec or an empty collection seems like the most sane options. @TakayoshiKochi has added use counters in https://codereview.chromium.org/1883433003/ which should tell us something.

@zcorpan
Copy link
Member

zcorpan commented Apr 12, 2016

101 resources in httparchive:har.chrome_feb_1_2016_requests (472k pages) match for "document.applets"

page url
http://www.eyemedvisioncare.com/ http://portal.eyemedvisioncare.com/wps/menu/menu_service.js
http://www.dell.com.my/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.dell.com.au/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.txu.com/ http://www.txu.com/js/bundle.min.js
http://www.ac.gov.br/ http://www.ac.gov.br/wps/menu/menu_service.js
http://www.vidreel.com/ http://www.neimanmarcus.com/js/external/teaLeaf/TeaLeaf.js
http://www.rac.com.au/ http://rac.com.au/afr/partition/webkit/n/default/opt/boot-11.1.1.6.0-1318.js
http://www.dell.com.sg/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.bancobpi.pt/ http://www.bancobpi.pt/afr/partition/webkit/n/default/opt/boot-11.1.1.6.0-4237.js
http://www.lastcall.com/ http://www.lastcall.com/js/external/teaLeaf/TeaLeaf.js
http://www.fna.gov.co/ http://www.fna.gov.co/wps/menu/menu_service.js
http://www.gtlaw.com/ http://www.gtlaw.com/ve/res/js/veweb.js
http://www.amway.ca/ http://www.amway.ca/Shop/JS/Tealeaf/TeaLeaf.js
http://www.singaporepower.com.sg/ http://www.singaporepower.com.sg/irj/portalapps/com.sap.portal.epcf.loader/script/optimize/js13_epcf.js?7.01000054
http://www.dell.com.mx/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.phpfiddle.org/ http://www.phpfiddle.org/js/codemirror/addon/pf/js_set.min.js
http://www.centurylink.com/ http://4575664.fls.doubleclick.net/activityi;dc_pre=CInZ4ZX81soCFScdRQod3QkDsw;src=4575664;type=invmedia;cat=iyc0kz3e;ord=7820417713373.899?
http://www.dell.co.uk/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.dell.it/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.ito.org.tr/ http://www.ito.org.tr/wps/menu/menu_service.js
http://www.sp.edu.sg/ http://www.sp.edu.sg/wps/menu/menu_service.js
http://www.amway.com/ http://www.amway.com/Shop/JS/Tealeaf/TeaLeaf.js
http://www.areyounet.com/ http://www.areyounet.com/javascript/imaj/imaj.all.js.ycomp.js
http://www.inttra.com/ http://www.inttra.com/ContentV2/css/valign.css
http://www.dollarbank.com/ http://www.dollarbank.com/Scripts/TealeafSDK.js
http://www.woodcraft.com/ http://www.woodcraft.com/include/TeaLeaf1.js
http://www.amway2u.com/ http://www.amway.my/Shop/JS/Tealeaf/TeaLeaf.js
http://www.mcgm.gov.in/ http://www.mcgm.gov.in/irj/portalapps/com.sap.portal.epcf.loader/script/optimize/js13_epcf.js?7.00001620
http://www.netflights.com/ http://www.netflights.com/scripts/tealeaf/TealeafSDK.js
http://www.profuturo.mx/ http://www.profuturo.mx/content/wps/menu/menu_service.js
http://www.fastactportal.com/ http://www.fastactportal.com/static/teaLeafJs/TeaLeafEnvCfg.js
http://www.devdocs.io/ http://devdocs.io/docs/dom/index.json?1448127425
http://www.neimanmarcus.com/ http://www.neimanmarcus.com/js/external/teaLeaf/TeaLeaf.js
http://www.skybingo.com/ http://st2.skybet.com/bingo/js/bingo-css.js
http://www.ludoteka.com/ http://www.ludoteka.com/js/ltk.217.min.js
http://www.supernotariado.gov.co/ https://scontent.xx.fbcdn.net/hphotos-xfp1/v/t1.0-0/p130x130/12573834_952886368082365_7092101640107818729_n.jpg?oh=42b0043133b1d0f51aff2a6bbca382aa&oe=5738AC6E
http://www.supernotariado.gov.co/ http://www.supernotariado.gov.co/PortalSNR/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4050.js
http://www.dell.nl/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.moa.gov.sa/ http://www.moa.gov.sa/webcenter/afr/partition/webkit/n/default/opt/boot-11.1.1.6.0-2178.js
http://www.safexpress.com/ http://www.safexpress.com/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-3009.js
http://www.lasvegasnevada.gov/ http://www.lasvegasnevada.gov/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4050.js
http://www.manulife.ca/ http://www.manulife.ca/wps/menu/menu_service.js
http://www.br.com.br/ http://www.br.com.br/wps/menu/menu_service.js
http://www.amway.my/ http://www.amway.my/Shop/JS/Tealeaf/TeaLeaf.js
http://www.connectmath.com/ http://www.connectmath.com/aleks/js/platform/16-1-2/global_z.hcache:39e1257b33cd8a7b603e8f6bdbb60cc4.js
http://www.dell.co.in/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.medixselect.com/ http://www.medixselect.com/view/script/wddx/wddxDes.js
http://www.amway.com.do/ http://www.amway.com.do/Shop/JS/Tealeaf/TeaLeaf.js
http://www.etisalat.eg/ http://www.etisalat.eg/WCMApps/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4253.js
http://www.mosenergosbyt.ru/ http://www.mosenergosbyt.ru/website/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4050.js
http://www.ginfes.com.br/ http://www.ginfes.com.br/js/script.min.js
http://www.devdocs.io/ http://docs.devdocs.io/dom/index.json?1448127425
http://www.chuv.ch/ http://www.chuv.ch/common-v5.js?iniprefix=CHUV
http://www.skypoker.com/ http://www.skypoker.com/js/poker-css.js
http://www.ppshk.com/ http://www.ppshk.com/hkt/revamp2/Japfuncs.js
http://www.ntuc.org.sg/ http://www.ntuc.org.sg/wps/menu/menu_service.js
http://www.kfshrc.edu.sa/ http://www.kfshrc.edu.sa/wps/menu/menu_service.js
http://www.iplan.com.ar/ http://www.iplan.com.ar/wps/menu/menu_service.js
http://www.apollo.com.cn/ http://www.apollo.com.cn/js/common.js
http://www.savvis.net/ http://www.centurylink.com/business/artifacts/js/TealeafSDK.js
http://www.sabc.co.za/ http://www.sabc.co.za/wps/menu/menu_service.js
http://www.bcentral.cl/ http://www.bcentral.cl/es/afr/partition/webkit/default/opt/boot-11.1.1.5.0-1095.js
http://www.dell.com.br/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.mytricare.com/ http://www.mytricare.com/internet/tric/tri/tricare.nsf/common.js
http://www.unisul.br/ http://www.unisul.br/wps/menu/menu_service.js
http://www.manulifebank.com/ http://www.manulifebank.ca/wps/menu/menu_service.js
http://www.petrobraspremmia.com.br/ http://www.br.com.br/wps/menu/menu_service.js
http://www.cap.org/ http://www.cap.org/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-5334.js
http://www.dell.com.hk/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.spservices.sg/ http://www.singaporepower.com.sg/irj/portalapps/com.sap.portal.epcf.loader/script/optimize/js13_epcf.js?7.01000054
http://www.cengagenow.com/ http://west.cengagenow.com/media/js/systemCheck/checks.js
http://www.etisalat.com.eg/ http://www.etisalat.eg/WCMApps/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4253.js
http://www.wsib.on.ca/ http://www.wsib.on.ca/WSIBPortal/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-4064.js
http://www.plagium.com/ http://www.plagium.com/js/jquery/cfc/wddxDes.js
http://www.sj.se/ http://www.sj.se/common/js/TeaLeaf.js
http://www.upload.ee/ http://www.upload.ee/js/js__file_upload__swfobject.js
http://www.6pm.com/ http://www.6pm.com/tot/js/tealeaf.p.20160127093509.js
http://www.finishline.com/ http://www.finishline.com/store/assets/scripts/tealeaf/TealeafSDK.js
http://www.advfn.com/ http://www.advfn.com/common/generatedJS/416d79cd06b4429d27ae095a22b48245.js?classes=QuoteStream
http://www.bahamas.gov.bs/ http://www.bahamas.gov.bs/wps/menu/menu_service.js
http://www.eprocurement.gov.gr/ http://www.eprocurement.gov.gr/webcenter/afr/partition/webkit/n/default/opt/boot-11.1.1.6.0-1318.js
http://www.gemius.sk/ http://www.gemius.sk/js/detect_java.js?_=1454459292683
http://www.bergdorfgoodman.com/ http://www.bergdorfgoodman.com/js/external/teaLeaf/TeaLeaf.js
http://www.wbifms.gov.in/ http://www.wbifms.gov.in/WBIFMS-PORTAL/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-3009.js
http://www.horchow.com/ http://www.horchow.com/js/external/teaLeaf/TeaLeaf.js
http://www.miamidade.gov/ http://miamidade.gov/wps/menu/menu_service.js
http://www.anvisa.gov.br/ http://portal.anvisa.gov.br/wps/menu/menu_service.js
http://www.zappos.com/ http://www.zappos.com/tot/js/tealeaf.p.20160127092947.js
http://www.ecampus.com/ http://www.ecampus.com/include/js/TealeafSDK.js
http://www.ysk.gov.tr/ http://www.ysk.gov.tr/ysk/afr/partition/webkit/n/default/opt/boot-11.1.1.7.0-3298.js
http://www.laaraucana.cl/ http://www.laaraucana.cl/irj/portalapps/com.sap.portal.epcf.loader/script/optimize/js13_epcf.js?7.01000061
http://www.italialavoro.it/ http://www.italialavoro.it/wps/menu/menu_service.js
http://www.dell.co.kr/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.sgk.gov.tr/ http://www.sgk.gov.tr/wps/menu/menu_service.js
http://niemanmarcus.com/ http://www.neimanmarcus.com/js/external/teaLeaf/TeaLeaf.js
http://www.cusp.com/ http://www.cusp.com/js/external/teaLeaf/TeaLeaf.js
http://www.gemius.bg/ http://www.gemius.bg/js/detect_java.js?_=1454524620343
http://www.dell.de/ http://i.dell.com/images/global/js/tlinclude82a.js
http://www.bnsf.com/ http://www.bnsf.com/scripts/tealeaf/tealeaf-common-min.js
http://www.neok12.com/ http://www.neok12.com/nvc16835.js
http://www.neok12.com/ http://www.neok12.com/nwc16835.js

e.g. first one has

function menuService_getApplet()
{
    var disp = document.applets["menuDisplayer"];
    if(disp)
        return disp;
    else if(CONST_IS_NAV4)
    {
        var menulayer = document.layers["MenuDisplayerLayer"];
        if(menulayer)
            disp = menulayer.document.applets["menuDisplayer"];
    }
    else if (document.getElementById)
        disp = document.getElementById("menuDisplayer"); 
    return disp;
}

@domenic
Copy link
Member Author

domenic commented Apr 12, 2016

I think maybe people have lost the context of this thread. We're talking about what to do with document.applets after <applet> and HTMLAppletElement has been entirely removed. I see two possibilities: have it always return an empty HTMLCollection or remove it entirely. I agree that removing it would have some compat risk, as @zcorpan has pointed out. I'd prefer to remove it, but I imagine browser vendors don't want to take on that compat risk. So empty collection makes sense to me.

@annevk
Copy link
Member

annevk commented Apr 12, 2016

@domenic there's a third, continue to return applet elements in the HTML namespace. Empty seems fine to me though.

@domenic
Copy link
Member Author

domenic commented Apr 12, 2016

Oh, I see, even if their interface is HTMLUnknownElement, we'd return them. Yeah, I am OK with either that or empty or missing.

@overholt
Copy link

I know of no Gecko plans here, either.

@domenic
Copy link
Member Author

domenic commented May 19, 2016

FWIW: per http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=4217 Blink always returns an empty document.applets.

So here is my proposed change:

  • Do not change the parsing rules for <applet>
  • Remove HTMLAppletElement
  • Make document.applets always return an empty HTMLCollection (even if there are <applet> elements in the document).
  • Remove applet from document.all
  • Remove applet from the Document's named properties collection
  • Remove applet from the Window's named properties collection
  • Remove applet attributes align="", hspace="", vspace="", width="", and height="" presentional behavior

It seems like we're waiting on implementer movement on this. I filed https://bugs.webkit.org/show_bug.cgi?id=157926 on WebKit to see if they're interested. So far I count:

  • Chrome: already removed
  • Gecko: no plans to remove (but maybe they'll change their minds by the end of 2016)
  • Edge: interested in removal
  • WebKit: unknown

@TakayoshiKochi
Copy link
Member

Once the change is made to the spec, I'd send intent-to-remove "counting <object type="application/x-java-applet"> in document.applets" to blink-dev. (but still Edge counts them?)

@domenic
Copy link
Member Author

domenic commented May 20, 2016

I don't believe Edge has made any of the changes discussed so far, but I do not have an Insider Build of Edge to test. @DigiTec?

@DigiTec
Copy link

DigiTec commented May 20, 2016

Yes we are still interested but have not started. Most of my work has been focused on the various collections convergence where edge had a lot of issues relative to the other browsers. We'd probably make this series of changes early in our next release and then flight it out. I hope this would be fast enough so we can achieve this convergence.

zcorpan added a commit that referenced this issue Jun 7, 2016
* Removed applet from document.all[name] collection.
* Removed applet from document[name] collection.
* Removed applet from window[name] collection.
* The document.applets collection now returns an empty collection.
* Removed handling for applet in <iframe sandbox>.
* Removed rendering rules for applet.
* Removed the element itself and HTMLAppletElement.
* <applet> now uses HTMLUnknownElement.

The parser is intentionally not changed.

Fixes #454.
@zcorpan
Copy link
Member

zcorpan commented Jun 7, 2016

PR to remove applet: #1399 (this should match @domenic's comment above).

@annevk
Copy link
Member

annevk commented Jun 9, 2016

zcorpan added a commit that referenced this issue Nov 3, 2016
* Removed applet from document.all[name] collection.
* Removed applet from document[name] collection.
* Removed applet from window[name] collection.
* The document.applets collection now returns an empty collection.
* Removed handling for applet in <iframe sandbox>.
* Removed rendering rules for applet.
* Removed the element itself and HTMLAppletElement.
* <applet> now uses HTMLUnknownElement.

The parser is intentionally not changed.

Fixes #454.
@foolip
Copy link
Member

foolip commented Mar 3, 2017

I guess we're waiting for one more engine to remove before dropping this from the standard?

@annevk
Copy link
Member

annevk commented Mar 3, 2017

@foolip yeah I think so. It seems Firefox might be able to do this now.

@cdumez is WebKit interested in removing this?

annevk pushed a commit that referenced this issue Jul 31, 2017
* Removed applet from document.all[name] collection.
* Removed applet from document[name] collection.
* Removed applet from window[name] collection.
* The document.applets collection now returns an empty collection.
* Removed handling for applet in <iframe sandbox>.
* Removed rendering rules for applet.
* Removed the element itself and HTMLAppletElement.
* <applet> now uses HTMLUnknownElement.

The parser is intentionally not changed.

Fixes #454.
@ayg
Copy link
Contributor

ayg commented Aug 10, 2017

Is this supposed to still be open?

@domenic
Copy link
Member Author

domenic commented Aug 10, 2017

Yes. <applet> is still in the spec.

@rniwa
Copy link

rniwa commented Aug 10, 2017

As I commented on https://bugs.webkit.org/show_bug.cgi?id=157926, I don't think we're dropping the support for applet anytime soon.

@domenic
Copy link
Member Author

domenic commented Aug 10, 2017

Good to know, thanks. I think it's still a good idea to remove it from the spec since it's on the verge of becoming a Safari-only feature.

@DavidBruant
Copy link

Good to know, thanks. I think it's still a good idea to remove it from the spec since it's on the verge of becoming a Safari-only feature.

Despite wanting to agree with you, i know some France public service websites which require to use java applets. It's becoming trickier and tricker to access them ("i have a friend who has a windows XP"-type of trickier). One of these is a website for companies to apply to government contracts (with some Symantec garbage certificate usb flashdrive thing). It was interesting to learn that Safari cares enough about Java in this thread; the website recommands IE6+ or Firefox 4+ (lol), wondering whether they test with newer browser and Safari in particular.

I want to see Java die on the web but i think this currently breaks the web :-( the wab no one likes, but the web anyway.

It doesn't make things worse than they are today, but Safari-only also means no linux.

@ayg
Copy link
Contributor

ayg commented Aug 11, 2017

If only WebKit supports it, they'll be forced to update the site to not require Java, because WebKit doesn't run on Windows. There don't have to be zero sites supporting it for us to remove it.

@rniwa
Copy link

rniwa commented Aug 11, 2017

Well, I'd imagine that many of those websites that rely on Java are enterprise softwares, in which case, they'd recommend using Internet Explorer on Windows.

@ayg
Copy link
Contributor

ayg commented Aug 12, 2017

The first comment says Edge is willing to drop support, but I guess they could still tell them to use IE in compatibility mode. Nevertheless, I don't think such sites are a great reason to keep the feature, if there are only a few. If Chrome and Firefox already removed it and are willing to stick with that, that's a pretty good indication there aren't loads of sites using the feature (unless they're WebKit-only).

@domenic
Copy link
Member Author

domenic commented Aug 12, 2017

To be clear, Java applet support is already removed from Edge. They haven't done all the changes proposed in #1399, probably because it didn't exist at the time they were making the decision. But once Firefox lands their removal, Java support will be a Safari-only feature, and thus not have a place in the HTML spec per our working mode.

@ayg
Copy link
Contributor

ayg commented Aug 13, 2017

Firefox landed their removal already for 56, which is currently beta and is due to be released as stable on September 26.

annevk pushed a commit that referenced this issue Aug 21, 2017
This removes support for the applet element from:

* document.all[name]
* document[name]
* window[name]

Furthermore:

* document.applets now returns an empty array
* Removed handling for applet elements in <iframe sandbox>
* Removed rendering rules for applet elements
* Removed the element itself and HTMLAppletElement
* Applet elements now use HTMLUnknownElement

The HTML parser is intentionally not changed.

Tests: web-platform-tests/wpt#6684.

Fixes #454.
alice pushed a commit to alice/html that referenced this issue Jan 8, 2019
This removes support for the applet element from:

* document.all[name]
* document[name]
* window[name]

Furthermore:

* document.applets now returns an empty array
* Removed handling for applet elements in <iframe sandbox>
* Removed rendering rules for applet elements
* Removed the element itself and HTMLAppletElement
* Applet elements now use HTMLUnknownElement

The HTML parser is intentionally not changed.

Tests: web-platform-tests/wpt#6684.

Fixes whatwg#454.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
removal/deprecation Removing or deprecating a feature
Development

No branches or pull requests