<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>44023</bug_id>
          
          <creation_ts>2010-08-14 23:22:48 -0700</creation_ts>
          <short_desc>HTML applet elements should fire a &apos;beforeload&apos; event</short_desc>
          <delta_ts>2022-09-18 16:46:51 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc>http://java.sun.com/applets/jdk/1.4/demo/applets/ArcTest/example1.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P4</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Marc Hoyois">marc.hoyois</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>bfulgham</cc>
    
    <cc>emacemac7</cc>
    
    <cc>hyatt</cc>
    
    <cc>joachim</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>264799</commentid>
    <comment_count>0</comment_count>
      <attachid>64439</attachid>
    <who name="Marc Hoyois">marc.hoyois</who>
    <bug_when>2010-08-14 23:22:48 -0700</bug_when>
    <thetext>Created attachment 64439
Safari extension that preventDefault()s any beforeload event

Overview:
HTML &lt;applet&gt; elements do not fire a &apos;beforeload&apos; event before the Java resource is fetched and executed.

Steps to reproduce:
1. Install the attached extension. It only has the following injected script:

document.addEventListener(&apos;beforeload&apos;, function(event) {event.preventDefault();}, true);

2. Navigate to any page with an &lt;applet&gt; tag, such as

http://java.sun.com/applets/jdk/1.4/demo/applets/ArcTest/example1.html

Actual result:
The Java applet loads and runs normally.

Desirable result:
The Java plugin should not run at all.

Additional information:
This would allow a Safari extension to conditionally prevent
the Java plugin from running, as is already possible with all other plugins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265091</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-08-16 07:29:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/8313471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899163</commentid>
    <comment_count>2</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-16 23:39:09 -0700</bug_when>
    <thetext>rniwa &amp; ap - I don&apos;t think HTMLAppletElement is supported by Safari and only reference is this in GTK:

https://github.com/WebKit/WebKit/blob/8afe31a018b11741abdf9b4d5bb973d7c1d9ff05/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp

Is this bug still valid? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899385</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2022-09-18 16:46:51 -0700</bug_when>
    <thetext>We still have a lot more code for the applet element, not just the Gtk file that you point out.

Some of it is required per HTML5, as the spec requires processing it as a special case to prevent breaking legacy documents. But some looks like cruft that just hasn&apos;t been cleaned up.

Anyway, it certainly won&apos;t be loading any resources any more.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>64439</attachid>
            <date>2010-08-14 23:22:48 -0700</date>
            <delta_ts>2010-08-14 23:22:48 -0700</delta_ts>
            <desc>Safari extension that preventDefault()s any beforeload event</desc>
            <filename>test.safariextz</filename>
            <type>application/x-safari-extension</type>
            <size>5079</size>
            <attacher name="Marc Hoyois">marc.hoyois</attacher>
            
              <data encoding="base64">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
AgDuGyCp
</data>

          </attachment>
      

    </bug>

</bugzilla>