Skip to content

Develop structure and add order and several features #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 32 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
8dbcf03
Delete layout-manager.js
QuestionPython May 20, 2018
8d06b6d
Delete light-framework.js
QuestionPython May 20, 2018
b0eaaec
Delete web-browsers.png
QuestionPython May 20, 2018
846c692
Delete symbol-definitions.svg
QuestionPython May 20, 2018
28481fc
Delete web-browser-features-checklist.html
QuestionPython May 20, 2018
2101ac9
Update README.md
QuestionPython May 20, 2018
d09a577
Update README.md
QuestionPython May 20, 2018
e2d26ec
Create TinyFeature.js
QuestionPython May 20, 2018
de74b22
Create Demo.html
QuestionPython May 20, 2018
fda7742
Update README.md
QuestionPython May 20, 2018
267c1be
Delete warning.svg
QuestionPython May 20, 2018
ded00b0
Delete vertical-ellipsis.svg
QuestionPython May 20, 2018
fcd03a6
Delete angle-down.svg
QuestionPython May 20, 2018
3ed5f1a
Delete angle-left.svg
QuestionPython May 20, 2018
af3a56a
Delete angle-right.svg
QuestionPython May 20, 2018
6cfbe14
Delete angle-up.svg
QuestionPython May 20, 2018
406c30d
Delete check.svg
QuestionPython May 20, 2018
9abc3cd
Delete pen.svg
QuestionPython May 20, 2018
7d579fb
Delete information.svg
QuestionPython May 20, 2018
d2cb17a
Delete minus.svg
QuestionPython May 20, 2018
f026643
Delete plus.svg
QuestionPython May 20, 2018
c73c01d
Delete times.svg
QuestionPython May 20, 2018
825fb33
Delete trash.svg
QuestionPython May 20, 2018
161b830
Update Demo.html
QuestionPython May 20, 2018
8459414
Update README.md
QuestionPython May 20, 2018
57ee007
Update TinyFeature.js
QuestionPython May 20, 2018
5d95093
Update Demo.html
QuestionPython May 20, 2018
5cfa520
Update README.md
QuestionPython May 20, 2018
43c7855
Update Demo.html
QuestionPython May 20, 2018
3352454
Update TinyFeature.js
QuestionPython May 20, 2018
7c3a103
Update TinyFeature.js
QuestionPython May 21, 2018
6b4a2de
Update README.md
QuestionPython May 21, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions Demo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<script type="text/javascript" src="TinyFeature.js"></script>
<script type="text/javascript">
window.onload=function()
{
//browser.function_generator
document.write("<b>" + "FunctionGenerator" + "</b> : " + browser.function_generator + "<br>");
//browser.function_async
document.write("<b>" + "FunctionAsync" + "</b> : " + browser.function_async + "<br>");
//browser.function_generator_async
document.write("<b>" + "FunctionGeneratorAsync" + "</b> : " + browser.function_generator_async + "<br>");
//browser.event_target
document.write("<b>" + "EventTarget" + "</b> : " + browser.event_target + "<br>");
//browser.data_transfer_item
document.write("<b>" + "DataTransferItem" + "</b> : " + browser.data_transfer_item + "<br>");
//browser.data_transfer_item_list
document.write("<b>" + "DataTransferItemList" + "</b> : " + browser.data_transfer_item_list + "<br>");
//browser.broad_cast_channel
document.write("<b>" + "BroadCastChannel" + "</b> : " + browser.broad_cast_channel + "<br>");
//browser.viewport
document.write("<b>" + "ViewPort" + "</b> : " + browser.viewport + "<br>");
//browser.font
document.write("<b>" + "Font" + "</b> : " + browser.font + "<br>");
//browser.custom_element
document.write("<b>" + "CustomElement" + "</b> : " + browser.custom_element + "<br>");
//browser.animate
document.write("<b>" + "Animate" + "</b> : " + browser.animate + "<br>");
//browser.svg
document.write("<b>" + "SVG" + "</b> : " + browser.svg + "<br>");
//browser.touch
document.write("<b>" + "Touch" + "</b> : " + browser.touch + "<br>");
//browser.webgl
document.write("<b>" + "WebGL" + "</b> : " + browser.webgl + "<br>");
}
</script>
77 changes: 76 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,76 @@
# runtime
# Tiny Browser Feature
a fast, tiny, simple browser feature detection.

# How Works?
open `Demo.html` file on a browser.
it's a demo file.

# How to Use?
you can access to result of detect and check from variable.

type of all variable is `bool`.

list of variables :

- browser.function_generator
- browser.function_async
- browser.function_generator_async
- browser.event_target
- browser.data_transfer_item
- browser.data_transfer_item_list
- browser.broad_cast_channel
- browser.viewport
- browser.font
- browser.custom_element
- browser.animate
- browser.svg
- browser.touch
- browser.webgl


# Future capabilities :
- placeholder
- canvas
- querySelectorAll
- More...


# Demo :
<script type="text/javascript" src="TinyFeature.js"></script>
<script type="text/javascript">
window.onload=function()
{
document.write("<b>" + "FunctionGenerator" + "</b> : " + browser.function_generator + "<br>");
document.write("<b>" + "FunctionAsync" + "</b> : " + browser.function_async + "<br>");
document.write("<b>" + "FunctionGeneratorAsync" + "</b> : " + browser.function_generator_async + "<br>");
document.write("<b>" + "EventTarget" + "</b> : " + browser.event_target + "<br>");
document.write("<b>" + "DataTransferItem" + "</b> : " + browser.data_transfer_item + "<br>");
document.write("<b>" + "DataTransferItemList" + "</b> : " + browser.data_transfer_item_list + "<br>");
document.write("<b>" + "BroadCastChannel" + "</b> : " + browser.broad_cast_channel + "<br>");
document.write("<b>" + "ViewPort" + "</b> : " + browser.viewport + "<br>");
document.write("<b>" + "Font" + "</b> : " + browser.font + "<br>");
document.write("<b>" + "CustomElement" + "</b> : " + browser.custom_element + "<br>");
document.write("<b>" + "Animate" + "</b> : " + browser.animate + "<br>");
document.write("<b>" + "SVG" + "</b> : " + browser.svg + "<br>");
document.write("<b>" + "Touch" + "</b> : " + browser.touch + "<br>");
document.write("<b>" + "WebGL" + "</b> : " + browser.webgl + "<br>");
}
</script>

# Output of Demo :

FunctionGenerator : true
FunctionAsync : true
FunctionGeneratorAsync : false
EventTarget : true
DataTransferItem : true
DataTransferItemList : true
BroadCastChannel : true
ViewPort : false
Font : true
CustomElement : true
Animate : false
SVG : true
Touch : false
WebGL : true

63 changes: 63 additions & 0 deletions TinyFeature.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*
* TinyFeature
* a fast, tiny, simple browser feature detection.
*/
;(function(window,document)
{
"use strict";
var utilities =
{
create : function(value)
{
return document.createElement(value);
},
function : function(value)
{
try
{
Function(value);
return true;
}
catch(why)
{
return false;
}
},
reference : function(value)
{
if(window[value])
{
return true;
}
return false;
},
};
var browser=
{
function_generator : utilities.function('function* g(){}'),
function_async : utilities.function('async function f(){}'),
function_generator_async : utilities.function('async function* fg(){}'),
event_target : utilities.function('new EventTarget'),
data_transfer_item : utilities.reference('DataTransferItem'),
data_transfer_item_list : utilities.reference('DataTransferItemList'),
broad_cast_channel : utilities.reference('BroadcastChannel'),
viewport : utilities.reference('VisualViewport'),
font : utilities.reference('FontFace'),
custom_element : utilities.reference('customElements'),
animate : utilities.reference('Element.prototype.animate'),
svg : !!document.createElementNS && !!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,
touch : !!(("ontouchstart" in window) || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && document instanceof DocumentTouch),
webgl : (function(element)
{
try
{
return !!(window.WebGLRenderingContext && (element.getContext("webgl") || element.getContext("experimental-webgl")));
}
catch(error)
{
return false;
}
})(utilities.create("canvas")),
};
window.browser = browser;
}(window,document));
1 change: 0 additions & 1 deletion layout-manager.js

This file was deleted.

1 change: 0 additions & 1 deletion light-framework.js

This file was deleted.

41 changes: 0 additions & 41 deletions symbol-definitions.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/angle-down.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/angle-left.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/angle-right.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/angle-up.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/check.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/information.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/minus.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/pen.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/plus.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/times.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/trash.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/vertical-ellipsis.svg

This file was deleted.

1 change: 0 additions & 1 deletion symbols/warning.svg

This file was deleted.

27 changes: 0 additions & 27 deletions web-browser-features-checklist.html

This file was deleted.

Binary file removed web-browsers.png
Binary file not shown.