Yes
No No
No
Yes
No
No
No
No
Yes
Yes
Yes
Yes
Yes
No


Yes No
{
"name": "My App",
"description": "My elevator pitch goes here",
"launch_path": "/index.html",
"icons": {
"16": "/img/icon-16.png",
…
},
"developer": {
"name": "Your name or organization",
"url": "http://your-homepage-here.org"
},
"default_locale": "ja"
}




{
"name": "My App",
"description": "My elevator pitch goes here",
"launch_path": "/index.html",
"icons": {
"16": "/img/icon-16.png",
…
},
"type": "privileged",
…
}
var manager = navigator.mozCameras;
var cameraList = manager.getListOfCameras();
manager.getCamera(cameraList[0], {}, function(camera){
camera.flashMode = "torch";
});
var storage = navigator.getDeviceStorage("music");
var req = storage.addNamed(blob, "new_music.mp3");
req.onsuccess = function(){
console.log("success");
};
req.onerror = function(){
console.log("error!");
};
var socket = 

navigator.mozTCPSocket.open("localhost", 

8080, {
binaryType: true
});
socket.ondata = function(event){
var receivedData = event.data;
// Uint8Array
}
socket.send(data);
var serverSocket = navigator.mozTCPSocket.listen(23451);
serverSocket.onconnect = function(socket){
console.log(socket);
socket.ondata = function(event){
var data = event.data;
console.log(data);
socket.send(data);
};
};
% git clone git://github.com/mozilla-b2g/B2G.git
% cd B2G
% ./config.sh target_device_name
(とっても待つ)
% git pull
% ./repo sync
% ./build.sh
(とっても、とっても待つ)
% ./flash.sh
20150822 osc-shimane
20150822 osc-shimane
20150822 osc-shimane
20150822 osc-shimane

20150822 osc-shimane

  • 2.
  • 11.
  • 12.
  • 13.
  • 14.
    { "name": "My App", "description":"My elevator pitch goes here", "launch_path": "/index.html", "icons": { "16": "/img/icon-16.png", … }, "developer": { "name": "Your name or organization", "url": "http://your-homepage-here.org" }, "default_locale": "ja" }
  • 15.
  • 19.
  • 21.
    { "name": "My App", "description":"My elevator pitch goes here", "launch_path": "/index.html", "icons": { "16": "/img/icon-16.png", … }, "type": "privileged", … }
  • 22.
    var manager =navigator.mozCameras; var cameraList = manager.getListOfCameras(); manager.getCamera(cameraList[0], {}, function(camera){ camera.flashMode = "torch"; });
  • 23.
    var storage =navigator.getDeviceStorage("music"); var req = storage.addNamed(blob, "new_music.mp3"); req.onsuccess = function(){ console.log("success"); }; req.onerror = function(){ console.log("error!"); };
  • 24.
    var socket =
 navigator.mozTCPSocket.open("localhost", 
 8080, { binaryType: true }); socket.ondata = function(event){ var receivedData = event.data; // Uint8Array } socket.send(data);
  • 25.
    var serverSocket =navigator.mozTCPSocket.listen(23451); serverSocket.onconnect = function(socket){ console.log(socket); socket.ondata = function(event){ var data = event.data; console.log(data); socket.send(data); }; };
  • 29.
    % git clonegit://github.com/mozilla-b2g/B2G.git % cd B2G % ./config.sh target_device_name (とっても待つ) % git pull % ./repo sync % ./build.sh (とっても、とっても待つ) % ./flash.sh