top

Web Engine Specifications

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

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 1. Javascript (ES6) feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Array.prototype.copyWithin() method
No
No
No
Arrow functions
Yes
Classes
No
Default parameter values
Destructuring assignment syntax
For-of loops
Yes
Generator objects
Lexical declarations
Map objects
Module objects
No
new.target property
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
Template literals
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 2. Device feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
devicePixelRatio property
Yes
Yes
Yes
Geolocation API
No

DOM

The following table lists support for Web standard DOM features.

Table 3. DOM feature support
Feature
2017 Models
(Tizen 3.0)
2015 Models
(Tizen 2.3)
2016 Models
(Tizen 2.4)
DOM3 WheelEvent interface
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 4. File management feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
a element download attribute
Yes
No
No
Blob interface
Yes
Yes
FileReader API

Graphics

The following table lists support for Web standard graphics features.

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

Multimedia

The following table lists support for Web standard multimedia features.

Table 6. Multimedia feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Audio Output Devices API
No
No
No
Encrypted Media Extensions (EME)
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 7. Network and connectivity feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Fetch API
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 8. Offline storage feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
CacheStorage interface
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 9. Performance feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Intersection Observer API
No
No
No
Navigation Timing
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 10. Real-time communication feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Notifications API
Yes
No
No
Push API
No
SpeechRecognition interface
Yes
Yes
Yes
WebRTC API
No
No
No

Security

The following table lists support for Web standard security features.

Table 11. Security feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
AES_256_GCM for TLS
No
Yes
Yes
Content Security Policy Level 1
Yes
Content Security Policy Level 2
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 12. User input feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
autocapitalize attribute
No
No
No
datalist element
Yes
Yes
Yes
DOM3 mouseenter & mouseleave events
Form validation
input event
No
MouseEvent.buttons property
No
No
touch-action property
Yes
Touch Events
WebVR API
No

Web Components

The following table lists support for standard Web components.

Table 13. Web components feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Custom Elements
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 14. Miscellaneous W3C feature support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Beacon
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 15. Animations support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
animation
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 16. Backgrounds and Borders Level 3 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
background
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 17. Backgrounds and Borders Level 4 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
background-positon-x
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 18. Basic User Interface support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
box-sizing
Yes
Yes
Yes
caret-color
No
No
No
cursor
Yes
Yes
Yes
nav-down
Yes
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 19. Cascading and Inheritance Level 3 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
all
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 20. Color Level 3 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
currentColor
Yes
Yes
Yes
hsl
hsla
opacity
rgba
transparent

Color Level 4

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

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

Compositing and Blending

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

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

Conditional Rules

The following table lists support for CSS Conditional Rules features.

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

Filter Effects

The following table lists support for Filter Effects features.

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

Flexible Box Layout

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

Table 25. Flexible Box Layout support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
align-content
Yes
Yes
Yes
align-items
align-self
display
flex
flex-basis
Yes
(partially)
Yes
(partially)
Yes
(partially)
flex-direction
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 26. Fragmentation support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
box-decoration-break
Yes
Yes
Yes
break-after
No
No
No
break-before
break-inside
orphans
Yes
Yes
Yes
widows

Fullscreen API Selectors

The following table lists support for Fullscreen API CSS selectors.

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

Image Values and Replaced Content

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

Table 28. Image Values and Replaced Content support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
image()
No
No
No
image-orientation
image-rendering
Yes
(partially)
Yes
(partially)
Yes
(partially)
image-resolution
No
No
No
linear-gradient
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 29. Masking support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
clip-path
Yes
(partially)
Yes
(partially)
Yes
(partially)
clip-rule
Yes
Yes
Yes
mask
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)
mask-composite
No
No
No
mask-mode
mask-origin
Yes
(partially)
Yes
(partially)
Yes
(partially)
mask-position
Yes
Yes
Yes
mask-repeat
mask-size
mask-type

Media Queries

The following table lists support for Media Queries features.

Table 30. Media Queries support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
aspect-ratio
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 31. Multi-column Layout support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
break-after
No
No
No
break-before
break-inside
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 32. Pointer Events support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
touch-action
Yes
No
No

Selectors

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

Table 33. Selectors Level 3 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
Namespaces
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 34. Shapes support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
shape-image-threshold
Yes
No
No
shape-margin
shape-outside
Yes
(partially)

Text Decoration

The following table lists support for CSS Text Decoration features.

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

Text Level 3

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

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

Text Level 4

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

Table 37. Text Level 4 support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
hyphenate-character
Yes
Yes
Yes
hyphenate-limit-chars
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 38. Transforms support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
backface-visibility
Yes
Yes
Yes
perspective
perspective-origin
transform
transform-origin
transform-box
No
No
No
transform-style
Yes
Yes
Yes

Transitions

The following table lists support for CSS Transitions features.

Table 39. Transitions support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
transition
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 40. Values and Units support
Feature
2017 Models
(Tizen 3.0)
2016 Models
(Tizen 2.4)
2015 Models
(Tizen 2.3)
attr() method
No
No
No
calc() method
Yes
(partially)
Yes
(partially)
Yes
(partially)
ch unit
Yes
Yes
Yes
q unit
No
No
No
rem unit
Yes
Yes
Yes
toggle() method
No
No
No
vh unit
Yes
Yes
Yes
vmin unit
vmax unit
vw unit

Will Change

The following table lists support for CSS Will Change features.

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

Writing Modes

The following table lists support for CSS Writing Modes features.

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