1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71
   72
   73
   74
   75
   76
   77
   78
   79
   80
   81
   82
   83
   84
   85
   86
   87
   88
   89
   90
   91
   92
   93
   94
   95
   96
   97
   98
   99
  100
  101
  102
  103
  104
  105
  106
  107
  108
  109
  110

content / test / data / data_url_navigations.html [blame]

<html>

<h3>HTML mimetype</h3>

<a download href="data:text/html,download" id="download-link"><a download link></a>
<br><br>
<button id='navigate-top-frame-to-html'
    onclick='top.location.href=`data:text/html,
        <script>console.log("NAVIGATION_SUCCESSFUL")</script>`'>
  Navigate top frame to data URL HTML
</button>
<br>
<button id='window-open-html'
    onclick='window.open(`data:text/html,
        <script>console.log("NAVIGATION_SUCCESSFUL")</script>`);'>
  Open new window with a data URL HTML
</button>
<button id='window-open-redirect'
    onclick='window.open(`/server-redirect?data:text/html,<script>console.log("NAVIGATION_SUCCESSFUL")</script>`);'>
  Open new window with a redirect to data URL
</button>
<br>
<form method="post" action="data:text/html,
             <script>console.log('NAVIGATION_SUCCESSFUL')</script>">
  <input type=submit id='form-post-to-html'
      value="Submit form to data URL HTML">
</form>

<h3>octet-stream mimetype</h3>

<button id='navigate-top-frame-to-octetstream'
    onclick='top.location.href=`data:application/octet-stream,test`'>
  Navigate top frame to data URL octet-stream
</button>
<br>
<button id='window-open-octetstream'
    onclick='window.open(`data:application/octet-stream,test`)'>
  Open new window with a data URL octet-stream
</button>
<form method="post" action="data:application/octet-stream,test">
  <input type=submit id='form-post-to-octetstream'
      value="Submit form to data URL octet-stream">
</form>
<h3>PDF mimetype</h3>

<button id='navigate-top-frame-to-pdf'
    onclick='top.location.href=`data:application/pdf;base64,
    JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
    FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
    IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
    EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
    IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
    AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
    cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
    NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
    PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
    QgNiAwIFIgPj4K`'>
  Navigate top frame to data URL PDF
</button>
<br>
<button id='window-open-pdf'
    onclick='window.open(`data:application/pdf;base64,
    JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
    FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
    IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
    EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
    IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
    AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
    cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
    NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
    PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
    QgNiAwIFIgPj4K`)'>
  Open new window with a data URL PDF
</button>
<br>
<form method="post" action='data:application/pdf;base64,
    JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
    FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
    IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
    EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
    IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
    AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
    cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
    NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
    PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
    QgNiAwIFIgPj4K'>
  <input type=submit id='form-post-to-pdf'
      value="Submit form to data URL PDF">
</form>

<h3>Unknown mimetype</h3>

<button id='navigate-top-frame-to-unknown-mimetype'
    onclick='top.location.href=`data:unknown/mimetype,test`'>
  Navigate top frame to data URL unknown mimetype
</button>
<br>
<button id='window-open-unknown-mimetype'
    onclick='window.open(`data:unknown/mimetype,test`)'>
  Open new window with a data URL unknown mimetype
</button>
<form method="post" action="data:unknown/mimetype,test">
  <input type=submit id='form-post-to-unknown-mimetype'
         value='Submit form to data URL unknown mimetype'>
</form>
<script>
  if (window.domAutomationController)
      window.domAutomationController.send("READY");
</script>
</html>