top

Web Engine Specifications

This topic describes the Web standard and CSS feature details supported on Samsung Smart TVs.

Web Engine Version

The following table lists the Web engine version provided with each TV model year.

Table 1. Web engine version
TV Model Year Web Engine Version
2018
Chromium M56
2017
M47
2016
Webkit r152340
2015

Web Standard Feature Support

The Samsung TV Web engine supports a variety of standard Web features.

JavaScript (ES6)

The following table lists support for JavaScript features.

Table 2. Javascript (ES6) feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Array.prototype.copyWithin() method
No
No
No
No
Arrow functions
Yes
Yes
Classes
No
Default parameter values
Destructuring assignment syntax
For-of loops
Yes
Generator objects
Lexical declarations
Map objects
Module objects
No
No
new.target property
Yes
Yes
Number object extensions
Object.assign() method
Octal and binary literals
Promise objects
Proxy objects
No
Reflect object
Rest parameters
Yes
Symbol objects
Tail call elimination
No
No
Template literals
Yes
Yes
TypedArray objects
Yes
Yes
WeakMap objects
No
No
WeakSet objects

Device

The following table lists support for Web standard features related to device hardware.

Table 3. Device feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
devicePixelRatio property
Yes
Yes
Yes
Yes
Geolocation API
No
No

DOM

The following table lists support for Web standard DOM features.

Table 4. DOM feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2015 Models
(Tizen 2.3)
2016 Models
(Tizen 2.4)
DOM3 WheelEvent interface
Yes
Yes
No
No
EventSource interface
Yes
Yes
Geometry Interfaces Module
No
No
ImageData() constructor
KeyboardEvent attributes
Yes
matchMedia() method
Yes
MutationObserver interface
Page Visibility API
scrollingElement property
No
No
spellcheck attribute
Yes
Yes

File Management

The following table lists support for File API features.

Table 5. File management feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
a element download attribute
Yes
Yes
No
No
Blob interface
Yes
Yes
FileReader API

Graphics

The following table lists support for Web standard graphics features.

Table 6. Graphics feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Animated PNG graphics
Yes
Yes
Yes
No
Canvas API
Yes
ImageBitmap interface
ImageBitmapRenderingContext interface
Yes
(basic support)
No
No
No
imageSmoothingQuality property
requestAnimationFrame() methods
Yes
Yes
Yes
Yes
Web Animations API
WebGL API (Canvas 3D)

Multimedia

The following table lists support for Web standard multimedia features.

Table 7. Multimedia feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Audio Output Devices API
No
No
No
No
Encrypted Media Extensions (EME)
Yes
Yes
Yes
Yes
getUserMedia() method
No
No
HTML5 video element
Yes
Yes
Media Source Extensions (MSE)
MediaStream Image Capture
No
No
Portable Native Client (PNaCl)
VP9 codec
Yes
Web Audio API
Web Speech API
No
WebP image format

Network and Connectivity

The following table lists support for Web standard network and connectivity features.

Table 8. Network and connectivity feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Fetch API
Yes
Yes
No
No
HTTP/2
Yes
Yes
ReadableStream interface
No
No
TLS 1.2
Yes
Yes
WebSocket API

Offline Storage

The following table lists support for Web standard offline storage features.

Table 9. Offline storage feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
CacheStorage interface
Yes
Yes
No
No
IndexedDB API
Yes
Yes
Service Worker API
No
No
SharedWorker interface
Yes
Yes
Quota Management API
No
No
Web SQL Database
Yes
Yes
Web Storage API

Performance

The following table lists support for Web standard performance features.

Table 10. Performance feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Intersection Observer API
No
No
No
No
Navigation Timing
Yes
Yes
Yes
Yes
performance.now() method
No
No
Preload
No
requestIdleCallback() method
Resource Timing
Yes
User Timing

Real-time Communication

The following table lists support for Web standard real-time communication features.

Table 11. Real-time communication feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Notifications API
Yes
Yes
No
No
Push API
No
SpeechRecognition interface
Yes
Yes
Yes
WebRTC API
No
No
No
No

Security

The following table lists support for Web standard security features.

Table 12. Security feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
AES_256_GCM for TLS
Yes
No
Yes
Yes
Content Security Policy Level 1
No
Yes
Content Security Policy Level 2
Yes
No
No
Cross-Origin Resource Sharing (CORS)
Yes
Yes
HTTP Public Key Pinning (HPKP)
No
No
Mixed content checking
Yes
Yes
"Strict-Transport-Security" response header
No
Subresource Integrity
No
No
"Update-Insecure-Requests" response header
Web Cryptography API
"X-Frame-Options" response header
Yes
Yes

User Input

The following table lists support for Web standard user input features.

Table 13. User input feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
autocapitalize attribute
No
No
No
No
datalist element
Yes
Yes
Yes
Yes
DOM3 mouseenter & mouseleave events
Form validation
input event
Yes
(partially)
No
MouseEvent.buttons property
No
No
No
touch-action property
Yes
Yes
Touch Events
WebVR API
No
No

Web Components

The following table lists support for standard Web components.

Table 14. Web components feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Custom Elements
Yes
Yes
No
No
HTML Imports
Yes
Yes
Shadow DOM v0
No
Shadow DOM v1
No
No
template element
Yes
Yes
Yes

Miscellaneous Features

The following table lists support for miscellaneous Web standard features.

Table 15. Miscellaneous W3C feature support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Beacon
Yes
Yes
Yes
No
details and summary elements
Yes
dialog element
Encoding API
No
No
Fullscreen API
Yes
Yes
iframe element sandbox attribute
iframe element srcdoc attribute
No
navigator.language property
Yes
Permissions API
No
No
picture element
Pointer Lock
Yes
Yes
WOFF File Format 2.0
No
No
XSL Transformations (XSLT)
Yes
Yes

CSS Feature Support

The Samsung TV Web engine supports a variety of CSS features.

Animations

The following table lists support for CSS Animations features.

Table 16. Animations support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
animation
Yes
Yes
Yes
Yes
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function

Backgrounds and Borders Level 3

The following table lists support for CSS Background and Borders Level 3 features.

Table 17. Backgrounds and Borders Level 3 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
background
Yes
Yes
Yes
Yes
background-attachment
background-clip
background-origin
background-position
background-repeat
background-size
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-radius
box-shadow

Backgrounds and Borders Level 4

The following table lists support for CSS Background and Borders Level 4 features.

Table 18. Backgrounds and Borders Level 4 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
background-positon-x
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
background-positon-y

Basic User Interface

The following table lists support for CSS Basic User Interface Level 3 features.

>
Table 19. Basic User Interface support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
box-sizing
Yes
Yes
Yes
Yes
caret-color
No
No
No
No
cursor
Yes
Yes
Yes
Yes
nav-down
Yes
(partially)
Yes
(partially)
nav-left
nav-right
nav-up
outline-offset
Yes
Yes
resize
text-overflow
No
No
:default
Yes
Yes
:in-range
:indeterminate
:invalid
:optional
:out-of-range
:read-only
:read-write
:required
:valid

Cascading and Inheritance

The following table lists support for Cascading and Inheritance Level 3 features.

Table 20. Cascading and Inheritance Level 3 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
all
Yes
Yes
No
No
unset
Note

The revert feature from Level 4 is not supported.

Color Level 3

The following table lists support for CSS Color Level 3 features.

Table 21. Color Level 3 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
currentColor
Yes
Yes
Yes
Yes
hsl
hsla
opacity
rgba
transparent

Color Level 4

The following table lists support for CSS Color Level 4 features.

Table 22. Color Level 4 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
rebeccapurple
Yes
Yes
No
No
"#RGBA" color notation
No
No

Compositing and Blending

The following table lists support for CSS Compositing and Blending features.

Table 23. Compositing and Blending support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
background-blend-mode
Yes
Yes
Yes
Yes
isolation
No
No
mix-blend-mode

Conditional Rules

The following table lists support for CSS Conditional Rules features.

Table 24. Conditional rules support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Conditional group rules
Yes
Yes
No
No

Filter Effects

The following table lists support for Filter Effects features.

Table 25. Filter Effects support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
filter
Yes
Yes
(partially)
Yes
(partially)
Yes
(partially)

Flexible Box Layout

The following table lists support for CSS Flexible Box Layout features.

Table 26. Flexible Box Layout support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
align-content
Yes
Yes
Yes
Yes
align-items
align-self
display
flex
flex-basis
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
flex-direction
Yes
Yes
Yes
Yes
flex-flow
flex-grow
flex-shrink
flex-wrap
justify-content
min-height
No
No
min-width
order
Yes
Yes

Fragmentation

The following table lists support for CSS Fragmentation features.

Table 27. Fragmentation support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
box-decoration-break
Yes
Yes
Yes
Yes
break-after
Yes
(partially)
No
No
No
break-before
break-inside
No
orphans
Yes
Yes
Yes
Yes
widows

Fullscreen API Selectors

The following table lists support for Fullscreen API CSS selectors.

Table 28. Fullscreen API selectors support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
:fullscreen
No
No
No
No
::backdrop
Yes
Yes

Image Values and Replaced Content

The following table lists support for CSS Image Values and Replaced Content features.

Table 29. Image Values and Replaced Content support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
image()
No
No
No
No
image-orientation
image-rendering
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
image-resolution
No
No
No
No
linear-gradient
Yes
Yes
Yes
Yes
object-fit
No
No
object-position
radial-gradient
Yes
Yes
repeating-linear-gradient
repeating-radial-gradient

Masking

The following table lists support for CSS Masking features.

Table 30. Masking support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
clip-path
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
clip-rule
Yes
Yes
Yes
Yes
mask
No
Yes
(partially)
Yes
(partially)
Yes
(partially)
mask-border
No
No
No
mask-border-outset
mask-border-repeat
mask-border-slice
mask-border-source
mask-border-width
mask-clip
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
mask-composite
No
No
No
No
mask-mode
mask-origin
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
mask-position
Yes
Yes
Yes
Yes
mask-repeat
mask-size
mask-type

Media Queries

The following table lists support for Media Queries features.

Table 31. Media Queries support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
aspect-ratio
Yes
Yes
Yes
Yes
color
color-index
device-aspect-ratio
device-height
device-width
height
Negation
monochrome
orientation
resolution
scan
width

Multi-column Layout

The following table lists support for CSS Multi-column Layout features.

Table 32. Multi-column Layout support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
break-after
No
No
No
No
break-before
break-inside
Yes
columns
Yes
Yes
Yes
(partially)
column-count
Yes
column-fill
No
No
No
column-gap
Yes
Yes
Yes
column-rule
column-rule-color
column-rule-style
column-rule-width
column-span
column-width

Pointer Events

The following table lists support for CSS Pointer Events features.

Table 33. Pointer Events support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
touch-action
Yes
Yes
No
No

Selectors

The following table lists support for CSS Selectors Level 3 features.

Table 34. Selectors Level 3 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Namespaces
Yes
Yes
Yes
Yes
Sibling combinators
:checked
:disabled
:empty
:enabled
:first-of-type
:indeterminate
:last-child
:last-of-type
:not()
:nth-child
:nth-last-child
:nth-last-of-type
:nth-of-type
:only-child
:only-of-type
:root
:target
::after
::before
::first-letter
::first-line
[att^=val]
[att*=val]
[att$=val]
Note

The descendant combinators from Level 4 are not supported.

Shapes

The following table lists support for CSS Shapes features.

Table 35. Shapes support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
shape-image-threshold
Yes
Yes
No
No
shape-margin
shape-outside
Yes
(partially)
Yes
(partially)

Text Decoration

The following table lists support for CSS Text Decoration features.

Table 36. Text Decoration support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
text-decoration
No
No
No
No
text-decoration-color
Yes
Yes
text-decoration-line
text-decoration-skip
No
No
text-decoration-style
Yes
Yes
text-emphasis
Yes
Yes
text-emphasis-color
text-emphasis-style
text-emphasis-position
No
No
No
No
text-shadow
Yes
Yes
Yes
Yes
text-underline-position
No
No
Yes
(partially)
Yes
(partially)

Text Level 3

The following table lists support for CSS Text Level 3 features.

Table 37. Text Level 3 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
hanging-punctuation
No
No
No
No
hyphens
Yes
(partially)
Yes
Yes
line-break
Yes
Yes
overflow-wrap
text-align
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
text-align-last
Yes
Yes
Yes
Yes
text-justify
No
No
tab-size
Yes
Yes
Yes
(partially)
Yes
(partially)
text-indent
No
No
No
text-transform
No
word-break
Yes
Yes
Yes
(partially)
Yes
(partially)
word-wrap
Yes
Yes
word-spacing
No
No
No
No

Text Level 4

The following table lists support for CSS Text Level 4 features.

Table 38. Text Level 4 support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
hyphenate-character
Yes
Yes
Yes
Yes
hyphenate-limit-chars
No
No
No
No
hyphenate-limit-last
hyphenate-limit-lines
Yes
Yes
hyphenate-limit-zone
No
No

Transforms

The following table lists support for CSS Transforms features.

Table 39. Transforms support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
backface-visibility
Yes
Yes
Yes
Yes
perspective
perspective-origin
transform
transform-origin
transform-box
No
No
No
No
transform-style
Yes
Yes
Yes
Yes

Transitions

The following table lists support for CSS Transitions features.

Table 40. Transitions support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
transition
Yes
Yes
Yes
Yes
transition-delay
transition-duration
transition-property
transition-timing-function

Values and Units

The following table lists support for CSS Values and Units features.

Table 41. Values and Units support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
attr() method
No
No
No
No
calc() method
Yes
(partially)
Yes
(partially)
Yes
(partially)
Yes
(partially)
ch unit
Yes
Yes
Yes
Yes
q unit
No
No
No
No
rem unit
Yes
Yes
Yes
Yes
toggle() method
No
No
No
No
vh unit
Yes
Yes
Yes
Yes
vmin unit
vmax unit
vw unit

Will Change

The following table lists support for CSS Will Change features.

Table 42. Will Change support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
will-change
Yes
Yes
No
No

Writing Modes

The following table lists support for CSS Writing Modes features.

Table 43. Writing Modes support
Feature
2018 Models
(Tizen 4.0)
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
direction
Yes
Yes
Yes
Yes
text-combine-upright
Yes
(partially)
No
No
No
text-orientation
Yes
Yes
(partially)
Yes
(partially)
Yes
(partially)
unicode-bidi
Yes
Yes
Yes
writing-mode
No
No
No
Note

You can check how well Samsung Smart TVs support HTML5 by launching the Samsung Smart TV Internet at the Smart Hub and visiting http://html5test.com.