The Google+ musings of

François Beaufort

Happiness Evangelist
March 06, 2015 4 comments 1 shares 37 plus ones
View comments
View post on Google+

The chromium team is currently playing with a new Chrome OS board named Strago based on the Intel Braswell¹ platform (not to be confused with Broadwell).

¹ http://www.fudzilla.com/news/notebooks/37040-mobile-braswell-pentium-coming-in-q3-15

Source: https://chromium-review.googlesource.com/#/c/226303/

VIEW 4 COMMENTS
March 05, 2015 13 comments 11 shares 122 plus ones
View comments
View post on Google+

Following the Files App, the Chrome OS bundled Camera App¹ just received a brand new materialized icon in its last update. 

¹ https://chrome.google.com/webstore/detail/camera/hfhhnacclhffhdffklopdkcgdhifgngh

Source: https://chromium-review.googlesource.com/#/c/246213

VIEW 13 COMMENTS
March 04, 2015 7 comments 5 shares 36 plus ones
View comments
View post on Google+

A new Chrome Extension API plainly named chrome.platformKeys is available¹ in Dev Channel to access client certificates managed by Chrome OS

If the permission is granted (by user or policy), extensions can now use such a certificate in its custom authentication protocol. This mechanism will obviously ease usage of platform managed certificates in third party VPNs² for instance.

¹ https://developer.chrome.com/extensions/platformKeys
² https://developer.chrome.com/extensions/vpnProvider

Source: https://codereview.chromium.org/847163002

VIEW 7 COMMENTS
March 04, 2015 21 comments 14 shares 118 plus ones
View comments
View post on Google+

After reading last Stable Channel notes, you may wonder what is this brand new freon graphics stack. So in a nutshell, project ozone¹/freon is Chrome OS without X server.

This project is about removing X11 dependency and add hardware overlay support in order to:
- provide better performance/reduced power consumption for WebGL and video
- reduce Chrome OS binary size

If your Chrome Device is in Developer Mode, you may want to switch to a Virtual Terminal with <Ctrl>+<Alt>+<F2> and see if you get a "Welcome to frecon!" message. If so, you're actually using frecon², the freon console in Kernel Mode Setting³.

¹ https://sites.google.com/a/chromium.org/dev/developers/design-documents/ozone
² https://chromium.googlesource.com/chromiumos/platform/frecon/
³ http://en.wikipedia.org/wiki/Mode_setting

Source: http://googlechromereleases.blogspot.com.au/2015/03/stable-channel-update-for-chrome-os.html

VIEW 21 COMMENTS
March 03, 2015 6 comments 7 shares 79 plus ones
View comments
View post on Google+

The "Suggest Apps" dialog is now available also in the Downloads folder in Dev Channel. This dialog will automatically show up to help you select a Chrome App from the Web Store to open a file you can't yet.

It actually relies on the file mime type to suggest you Chrome Apps that can handle¹ it, trying to guess it first by reading the extension file and eventually sniffing file content.

¹ https://developer.chrome.com/apps/manifest/file_handlers

Source: https://codereview.chromium.org/835803003

VIEW 6 COMMENTS
March 03, 2015 3 comments 7 shares 99 plus ones
View comments
View post on Google+

In order to ease web development, the chromium team has added in Dev Channel an experimental flag at chrome://flags/#allow-insecure-localhost to allow requests to localhost over HTTPS even when an invalid certificate is presented.

Try it by yourself, set up a HTTPS server on localhost with a bad certificate, go to https://localhost and observe no interstitial page is loaded.

Source: https://codereview.chromium.org/887223005
​​​​​

VIEW 3 COMMENTS
March 03, 2015 5 comments 5 shares 42 plus ones
View comments
View post on Google+

As you may already know, Content Settings allow you to customize Chrome's behavior on a per-site basis instead of globally. Good news is that the chrome.contentSettings Extension API features now more content settings in Dev Channel such as geolocation, fullscreen, mouse cursor, microphone, camera, unsandboxed plug-in access and automatic downloads.

Read the developer documentation¹ to learn how to retrieves fullscreen user setting or always allow camera access to specific websites.

¹ https://developer.chrome.com/extensions/contentSettings

Source: https://codereview.chromium.org/933653002

VIEW 5 COMMENTS
February 27, 2015 2 comments 21 shares 149 plus ones
View comments
View post on Google+

Today, I'd like to share with you some remarkable open-source projects the chromium team has been contributing to over the years. This non-exhaustive list is divided into chromium-owned projects and those the team has contributed to.

Owners

ANGLE - Almost Native Graphics Layer Engine
https://code.google.com/p/angleproject

Blink - Web rendering engine forked from WebKit
https://chromium.googlesource.com/chromium/blink

BoringSSL - Crypto and SSL stack derived from OpenSSL
https://boringssl.googlesource.com/boringssl

Chrome DevTools - Set of web authoring and debugging tools
http://frontend-src.chrome-dev.tools

Chrome OS BIOS U-Boot replacement - Coreboot payload for booting the system super fast
https://chromium.googlesource.com/chromiumos/platform/depthcharge

Chrome OS BIOS Verified Boot
https://chromium.googlesource.com/chromiumos/platform/vboot_reference

ChromeDriver - WebDriver for Chrome
https://sites.google.com/a/chromium.org/chromedriver

Chromium Embedded Controller
https://chromium.googlesource.com/chromiumos/platform/ec

Chromoting - Remotely control a distant machine
https://code.google.com/p/chromium/wiki/ChromotingBuildInstructions

cld2 - Compact Language Detector 2
https://code.google.com/p/cld2

DOM Distiller - Reader mode on Chrome
https://github.com/chromium/dom-distiller

GN - Meta-build system that generates NinjaBuild files
https://code.google.com/p/chromium/wiki/gn

google-breakpad - Multi-platform crash reporting system
https://code.google.com/p/google-breakpad

grit-i18n - Google Resource and Internationalization Tool
https://code.google.com/p/grit-i18n

GYP - Generate Your Projects
https://chromium.googlesource.com/external/gyp

hterm - Cross browser xterm compatible terminal emulator
https://github.com/chromium/hterm

Native Client - Sandbox for running compiled C and C++ code in the browser
https://chromium.googlesource.com/native_client/src/native_client

open-vdiff - Open Source VCDIFF delta compression implementation
https://code.google.com/p/open-vcdiff

PDFium - PDF rendering engine
https://pdfium.googlesource.com

Platform2 - Group of system services that make up the Chromium OS platform
https://chromium.googlesource.com/chromiumos/platform2

Sanitiser for OpenType - parse and serialize OpenType files
https://code.google.com/p/ots

Servo - Debug board used for Chromium OS test and development
http://www.chromium.org/chromium-os/servo                                       

Skia - 2D graphic library for drawing text, geometries, and images
https://chromium.googlesource.com/skia

Swarming - Distribute tasks fast and efficiently in a heterogeneous fleet of bots
https://code.google.com/p/swarming

Syzygy - Windows binary transformation/optimization/instrumentation toolchain
https://github.com/google/syzygy

Trace-Viewer - Frontend for chrome://tracing and Android systrace
https://github.com/google/trace-viewer

V8 -  JavaScript engine
https://code.google.com/p/v8

Web Page Replay - Record live Web pages and use them for local performance testing
https://github.com/chromium/web-page-replay

WebM - video/audio compression/decompression/container libraries
http://www.webmproject.org

WebRTC - Web-based real-time communication
http://www.webrtc.org


Contributors

Apache Cordova - build native mobile apps using Web technologies
http://cordova.apache.org
                                                      
BlueZ - Official Linux Bluetooth protocol stack
http://www.bluez.org

Buildbot - Continuous Integration Framework
http://buildbot.net

Clang - C/C++ language family compiler based on LLVM
http://clang.org

Coreboot - fast and flexible Open Source firmware
http://www.coreboot.org

Dart -  Web programming language
https://www.dartlang.org

Das U-Boot source code - the Universal Boot Loader
http://www.denx.de/wiki/U-Boot

FFmpeg - multimedia library
http://ffmpeg.org

Gentoo Linux
http://gentoo.org

ICU - International Components for Unicode
http://site.icu-project.org

LLVM - Compiler infrastructure project
http://llvm.org

LevelDB - key-value storage library
https://github.com/google/leveldb

Linux Kernel
https://kernel.org

Mesa 3D - OpenGL graphics library
http://www.mesa3d.org

modemmanager-next - Broadband modem support daemon
http://www.freedesktop.org/wiki/Software/ModemManager

Ninja - Build system with a focus on speed
http://ninja-build.org

NSS - Mozilla's Networking and Cryptography library
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

Selenium - Tool for automated testing of webapps across many browsers
http://docs.seleniumhq.org

VIEW 2 COMMENTS
February 27, 2015 7 comments 13 shares 113 plus ones
View comments
View post on Google+

The Chrome Material Design PDF viewer is full of useful keyboard shortcuts:

<Ctrl>+G selects page number (Dev Channel only)
<Ctrl>+P prints the document
<Ctrl>+] rotates left the document
<Ctrl>+[ rotates left the document
<Ctrl>+A selects all content 
<Left> goes to the previous page
<Right> goes to the next page
<Space> jumps forward
<Shift>+<Space> jumps backward 

Source: https://codereview.chromium.org/888343003/

VIEW 7 COMMENTS
February 27, 2015 24 comments 13 shares 139 plus ones
View comments
View post on Google+

Don't look for the 9-square app grid in the last Chrome OS Dev Update, the launcher shelf icon has been replaced by a magnifying glass to reflect the experimental App Launcher more focused on search.

If you're not into it, you may want to disable the experimental flag at chrome://flags/#enable-experimental-app-list to revert to the old icon.

Source: https://codereview.chromium.org/928063002

VIEW 24 COMMENTS
 
  NEXT PAGE