{"id":21078737,"url":"https://github.com/bchoubert/js-native-apis","last_synced_at":"2025-07-25T02:05:51.900Z","repository":{"id":90191592,"uuid":"77631235","full_name":"bchoubert/js-native-apis","owner":"bchoubert","description":null,"archived":false,"fork":false,"pushed_at":"2018-05-29T17:25:11.000Z","size":542,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T13:53:00.801Z","etag":null,"topics":["javascript","native-api"],"latest_commit_sha":null,"homepage":"https://bchoubert.github.io/js-native-apis/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bchoubert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-29T18:14:01.000Z","updated_at":"2024-01-12T17:58:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f39c5e6-08f3-4e34-8094-efe0d2aec4dc","html_url":"https://github.com/bchoubert/js-native-apis","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bchoubert%2Fjs-native-apis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bchoubert%2Fjs-native-apis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bchoubert%2Fjs-native-apis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bchoubert%2Fjs-native-apis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bchoubert","download_url":"https://codeload.github.com/bchoubert/js-native-apis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243521287,"owners_count":20304187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","native-api"],"created_at":"2024-11-19T19:42:09.759Z","updated_at":"2025-03-14T04:13:49.137Z","avatar_url":"https://github.com/bchoubert.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# js-native-apis\nThis responsive website lists all information that JS developers can capture through a visit\n\n## Screen Resolution\nThis part capture the screen resolution where the browser is, the orientation of this screen, an idea of the power of the processor via the max FPS, and details about touchscreens (points).\nThe icon of this part symbolizes a mobile or desktop screen.\n\n## Webcam\nThis division of the page cpatures instant webcam video stream.\n\n## Location\nThis Google Maps indicates your current position. On mobile equipped with GPS, this position is very accurate. On desktop, this position may be unnacurate depending on your network provider.\nIt indicates both the coordinates (latitude \u0026 longitude) and the address.\n\n## Battery\nThis part began with icons : If a battery is detected, the icon symbolizes a battery with anapproximate battery level (0% | 25% | 50% | 75% | 100%). Also, if the device is plugged in, an electric plug icon is displayed.\nIt prints out battery level, if the device is plugged in, if it is charging (if the battery is full and the device plugged in, so the battery is not charging), and the approximate time before complete charge or complete discharge if compatible.\n\n## Browser\nIn this part, we can see information arround language (setted up in the browser), the browser it self, its major and minor version, and its Flash version if compatible.\nNotice : if the device is not compatible, a JS error prints on the console, but it does not affect other components.\n\n## System\nThis part shows up complete product name if compatible (I notices that smartphones are more compatible than desktop computers), the public IP, your operating system, and the video and audio devices connected to your device (webcam, stream captures, microphones, headphones, speakers, etc.)\n\n## Micro\nIf compatible, this part shows the noise level captured by your microphone.\n\n# Sources\nBig part of this code is mine (consider this as MIT code), but some part of this is copyrighted.\nHere are the source of everything :\n * List of all languages : Anatoly Mironov ( https://gist.github.com/mirontoli/4722797 )\n * OS and Flash information : Christian L. ( http://jsfiddle.net/ChristianL/AVyND/ )\n * WURFL for device complete name ( https://web.wurfl.io/#wurfl-js )\n      :heavy_exclamation_mark: This project hasn't the MIT license\n * Microphone activiry : YumYumYum ( http://stackoverflow.com/questions/16724414/microphone-activity-level-of-webrtc-mediastream )\n * Other references : W3C Schools ( http://www.w3schools.com/ ) and Mozilla Dev Network ( https://developer.mozilla.org )\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbchoubert%2Fjs-native-apis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbchoubert%2Fjs-native-apis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbchoubert%2Fjs-native-apis/lists"}