<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ditto</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ditto"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/Ditto"/>
	<updated>2026-04-15T10:03:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=1801</id>
		<title>Internet Browser</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=1801"/>
		<updated>2011-12-15T06:05:03Z</updated>

		<summary type="html">&lt;p&gt;Ditto: /* Example Sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 3DS Internet Browser was added in the June 2011 Update for JPN/EUR/USA.&lt;br /&gt;
&lt;br /&gt;
From the Internet Browser help section:&lt;br /&gt;
In compliance with the LGPL, the source code of the OSS is available via the Nintendo website.&lt;br /&gt;
This source code can be downloaded here:&lt;br /&gt;
[http://mediacontent.nintendo-europe.com/NOE/images/service/OpenSources.zip]&lt;br /&gt;
&lt;br /&gt;
The 3D Internet Browser is [http://en.wikipedia.org/wiki/Netfront Netfront] Browser NX v1.0 based on [http://en.wikipedia.org/wiki/WebKit WebKit] engine.&lt;br /&gt;
&lt;br /&gt;
User-agent is : &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; fr) Version/1.7412.EU&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;for a EUR/fr Nintendo 3DS&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Web Standards==&lt;br /&gt;
*HTML 4.01&lt;br /&gt;
*HTML 5 (120/400 score on [http://www.html5test.com HTML5Test.com])&lt;br /&gt;
*XHTML 1.1&lt;br /&gt;
*CSS 1&lt;br /&gt;
*CSS 2.1&lt;br /&gt;
*CSS 3 (some functionality is unavailable)&lt;br /&gt;
*DOM Levels 1-3&lt;br /&gt;
*ECMAScript&lt;br /&gt;
*XMLHttpRequest&lt;br /&gt;
*Canvas Element (some functionality is unavailable)&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
*HTTP 1.0&lt;br /&gt;
*HTTP 1.1&lt;br /&gt;
*SSLv3&lt;br /&gt;
*TLS 1.0&lt;br /&gt;
&lt;br /&gt;
==Image Formats==&lt;br /&gt;
*[[File_Formats|MPO]]&lt;br /&gt;
*GIF&lt;br /&gt;
*JPEG&lt;br /&gt;
*PNG&lt;br /&gt;
*BMP&lt;br /&gt;
*ICO (some files cannot be displayed)&lt;br /&gt;
&lt;br /&gt;
==Plug-Ins==&lt;br /&gt;
&lt;br /&gt;
Plug-ins (such as Adobe Flash) are not supported.&lt;br /&gt;
&lt;br /&gt;
==Other details==&lt;br /&gt;
&lt;br /&gt;
*It scored 90/100 on [http://acid3.acidtests.org/ Acid3] test&lt;br /&gt;
*Images from the Internet can be saved to the [[SD Filesystem|SD Card]] and viewed using the [[Nintendo 3DS Camera]] application.&lt;br /&gt;
*Images saved to an [[SD Filesystem|SD Card]] or to the Nintendo 3DS system memory can be uploaded to blogs or other sites that allow the uploading of photos using :&lt;br /&gt;
 &amp;lt;input type=&amp;quot;file&amp;quot; /&amp;gt;&lt;br /&gt;
* HTML5Test.com say that Drag and drop is supported but it&#039;s not (code on WebKit is ready, but it&#039;s not implemented on interface of browser)&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
=== Detect User Agent ===&lt;br /&gt;
&lt;br /&gt;
To detect if the user agent is Nintendo 3DS Browser :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
      window.onload=function() &lt;br /&gt;
      {&lt;br /&gt;
          if (navigator.userAgent.indexOf(&#039;Nintendo 3DS&#039;) == -1) //If the UserAgent is not &amp;quot;Nintendo 3DS&amp;quot;&lt;br /&gt;
          {&lt;br /&gt;
                location.replace(&#039;http://www.3dbrew.org&#039;); //Redirect to an other page&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Key Codes ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
! Code !! Button &lt;br /&gt;
|-&lt;br /&gt;
| 13 || A&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Left&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Up&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Right&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Screen Resolution ==&lt;br /&gt;
&lt;br /&gt;
The up screen resolution is 400×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;400×220&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The touch screen resolution is 320×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;320×212&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can have a page span both screens. However, the browser will behave as if the bottom screen is the only active screen and the top screen is scrolled off. This is important when computing CSS coordinates. Items positioned from &amp;quot;bottom&amp;quot; will be positioned based on 220px and not the full 432px of both screens.&lt;br /&gt;
&lt;br /&gt;
== Using Both Screens ==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how your webpage can span both screens:&lt;br /&gt;
&lt;br /&gt;
# Ensure that your page takes up exactly 320x432 pixels.&lt;br /&gt;
# Add the following JavaScript just before the &amp;lt;/body&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script&amp;gt;document.body.scrollTop = 220;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generally the easiest way to accomplish the correct layout is to create HTML elements that &amp;quot;contain&amp;quot; the top and bottom screens. Here&#039;s an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=320&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;style&amp;gt;&lt;br /&gt;
       body { margin: 0px; }&lt;br /&gt;
       #topscreen { width: 320px; height: 220px; overflow: hidden; }&lt;br /&gt;
       #bottomscreen { width: 320px; height: 212px; overflow: hidden; }&lt;br /&gt;
     &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;topscreen&amp;quot;&amp;gt;Top Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;bottomscreen&amp;quot;&amp;gt;Bottom Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This scheme allows the page to be easily manipulated through JavaScript.&lt;br /&gt;
&lt;br /&gt;
==Example Sites==&lt;br /&gt;
&amp;lt;!-- If you have a website that demonstrates these techniques, place it here! --&amp;gt;&lt;br /&gt;
* [http://geekshadow.com/gaming/dev/weaponscolors/3DS/ Weapons and Colors] (Short URL for 3DS : http://bit.ly/3DSwc)&lt;br /&gt;
* [http://3ds.andysmith.co.uk/jFox.html jFox] (Short URL for 3DS : http://bit.ly/iB7FqW)&lt;br /&gt;
* [http://ditto3d.com/3ds Ditto3D]&lt;/div&gt;</summary>
		<author><name>Ditto</name></author>
	</entry>
</feed>