{"id":13395035,"url":"https://github.com/Modernizr/Modernizr","last_synced_at":"2025-03-13T20:31:52.790Z","repository":{"id":674253,"uuid":"317757","full_name":"Modernizr/Modernizr","owner":"Modernizr","description":"Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.","archived":false,"fork":false,"pushed_at":"2024-10-27T14:29:26.000Z","size":19932,"stargazers_count":25718,"open_issues_count":192,"forks_count":2979,"subscribers_count":890,"default_branch":"master","last_synced_at":"2025-03-10T04:06:11.221Z","etag":null,"topics":["css3-features","feature-detection","hacktoberfest","javascript","javascript-library","modernizr"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/modernizr","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/Modernizr.png","metadata":{"files":{"readme":"README.hi.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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":"2009-09-25T20:13:23.000Z","updated_at":"2025-03-09T15:09:27.000Z","dependencies_parsed_at":"2023-07-05T15:17:06.942Z","dependency_job_id":"9610ecfb-f8cf-4ca1-bd11-ac436839e3cb","html_url":"https://github.com/Modernizr/Modernizr","commit_stats":{"total_commits":1937,"total_committers":340,"mean_commits":5.697058823529412,"dds":0.7707795560144554,"last_synced_commit":"44fa7b07c367a1814e8699e3a2f15c53fbe32df7"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Modernizr%2FModernizr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Modernizr%2FModernizr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Modernizr%2FModernizr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Modernizr%2FModernizr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Modernizr","download_url":"https://codeload.github.com/Modernizr/Modernizr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243478275,"owners_count":20297226,"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":["css3-features","feature-detection","hacktoberfest","javascript","javascript-library","modernizr"],"created_at":"2024-07-30T17:01:39.930Z","updated_at":"2025-03-13T20:31:51.202Z","avatar_url":"https://github.com/Modernizr.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","目录","前端开发框架及项目","Web 前端","5. 基础模版","HTML5 support","Compatibility","Web Frontend","Web"],"sub_categories":["浏览器兼容方案","其他_文本生成、文本对话","Scroll","Module","JS Libraries \u0026 Utilities","Frontend and UI Components"],"readme":"\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://www.npmjs.com/package/modernizr\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"Modernizr\" src=\"./media/Modernizr-2-Logo-vertical-medium.png\" width=\"250\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n##### मॉडर्निज़र एक जावास्क्रिप्ट लाइब्रेरी है जो उपयोगकर्ता के ब्राउज़र में HTML5 और CSS3 सुविधाओं का पता लगाती है।\n  \n[![npm version](https://badge.fury.io/js/modernizr.svg)](https://badge.fury.io/js/modernizr)\n[![Build Status](https://github.com/Modernizr/Modernizr/workflows/Testing/badge.svg)](https://github.com/Modernizr/Modernizr/actions)\n[![codecov](https://codecov.io/gh/Modernizr/Modernizr/branch/master/graph/badge.svg)](https://codecov.io/gh/Modernizr/Modernizr)\n[![Inline docs](https://inch-ci.org/github/Modernizr/Modernizr.svg?branch=master)](https://inch-ci.org/github/Modernizr/Modernizr)\n\n\u003c/div\u003e\n\n- इस फ़ाइल को पुर्तगाली-बीआर में पढ़ें [here](/README.pt_br.md)\n- इस फ़ाइल को इंडोनेशियाई में पढ़ें [here](/README.id.md)\n- इस फ़ाइल को स्पैनिश में पढ़ें [here](/README.sp.md)\n- इस फ़ाइल को स्वीडिश में पढ़ें [here](/README.sv.md)\n- इस फ़ाइल को तमिल में पढ़ें [here](/README.ta.md)\n- इस फ़ाइल को कन्नड़ में पढ़ें [here](/README.ka.md)\n- इस फ़ाइल को हिन्दी भाषा में पढ़ें [here](/README.hi.md)\n\n- हमारी वेबसाइट पुरानी और टूटी हुई है, कृपया इसका उपयोग न करें (https://modernizr.com) बल्कि एनपीएम से अपना मॉडर्निज़र संस्करण बनाएं।\n- [दस्तावेज़ीकरण](https://modernizr.com/docs/)\n- [एकीकरण परीक्षण](https://modernizr.github.io/Modernizr/test/integration.html)\n- [इकाई परीक्षण](https://modernizr.github.io/Modernizr/test/unit.html)\n\nमॉडर्निज़र परीक्षण करता है कि वर्तमान यूए में कौन सी मूल CSS3 और HTML5 सुविधाएँ उपलब्ध हैं और परिणाम आपको दो तरीकों से उपलब्ध कराता है: वैश्विक `मॉडर्निज़र` ऑब्जेक्ट पर गुणों के रूप में, और `\u003chtml\u003e` तत्व पर कक्षाओं के रूप में। यह जानकारी आपको अनुभव पर विस्तृत नियंत्रण के साथ अपने पृष्ठों को उत्तरोत्तर बढ़ाने की अनुमति देती है।\n\n## V4 के साथ परिवर्तन तोड़ना\n\n- नोड संस्करण \u003c= 10 के लिए समर्थन हटा दिया गया है, कृपया कम से कम संस्करण 12 में अपग्रेड करें\n\n- निम्नलिखित परीक्षणों का नाम बदल दिया गया:\n\n  - बाकी ईएस-टेस्ट के अनुरूप रखने के लिए `class` से `es6 class`\n\n- निम्नलिखित परीक्षण उपनिर्देशिकाओं में स्थानांतरित हो गए:\n\n  - `cookies`, `indexeddb`, `indexedblob`, `quota-management-api`, `userdata` storage subdirectory में ले जाया गया\n  - `audio` ऑडियो उपनिर्देशिका में ले जाया गया\n  - `battery` moved into the battery subdirectory\n  - `canvas`, `canvastext` बैटरी उपनिर्देशिका में ले जाया गया\n  - `customevent`, `eventlistener`, `forcetouch`, `hashchange`, `pointerevents`, `proximity` Event subdirectory में शामिल किया गया\n  - `exiforientation` छवि उपनिर्देशिका में ले जाया गया\n  - `capture`, `fileinput`, `fileinputdirectory`, `formatattribute`, `input`, `inputnumber-l10n`, `inputsearchevent`, `inputtypes`, `placeholder`, `requestautocomplete`, `validation` इनपुट उपनिर्देशिका में ले जाया गया\n  - `svg` svg उपनिर्देशिका में ले जाया गया\n  - `webgl` webgl उपनिर्देशिका में ले जाया गया\n\n- निम्नलिखित परीक्षण हटा दिए गए:\n\n  - `touchevents`: [discussion](https://github.com/Modernizr/Modernizr/pull/2432)\n  - `unicode`: [discussion](https://github.com/Modernizr/Modernizr/issues/2468)\n  - `templatestrings`: es6 डिटेक्ट का डुप्लिकेट `stringtemplate`\n  - `contains`: es6 डिटेक्ट का डुप्लिकेट `es6string`\n  - `datalistelem`: Modernizr.input.list का एक डुप्लिकेट\n\n## नए Asynchronous Event Listeners\n\nअक्सर लोग जानना चाहते हैं कि एसिंक्रोनस परीक्षण कब किया जाता है ताकि वे अपने एप्लिकेशन को इस पर प्रतिक्रिया करने की अनुमति दे सकें।\nअतीत में, आपको संपत्तियों या `\u003chtml\u003e` कक्षाओं को देखने पर निर्भर रहना पड़ता था। केवल **एसिंक्रोनस** परीक्षणों पर घटनाएँ हैं\nका समर्थन किया। गति में सुधार और निरंतरता बनाए रखने के लिए सिंक्रोनस परीक्षणों को समकालिक रूप से नियंत्रित किया जाना चाहिए।\n\nनया API इस तरह दिखता है:\n\n```js\n// Listen to a test, give it a callback\nModernizr.on(\"testname\", function (result) {\n  if (result) {\n    console.log(\"The test passed!\");\n  } else {\n    console.log(\"The test failed!\");\n  }\n});\n```\n\nहम गारंटी देते हैं कि हम आपके फ़ंक्शन को केवल एक बार (प्रत्येक बार जब आप `ऑन` कॉल करते हैं) शुरू करेंगे। फिलहाल हम खुलासा नहीं कर रहे हैं\n`ट्रिगर` कार्यक्षमता को उजागर करने की एक विधि। इसके बजाय, यदि आप एसिंक परीक्षणों पर नियंत्रण रखना चाहते हैं, तो इसका उपयोग करें\n`src/addTest` सुविधा, और आपके द्वारा सेट किया गया कोई भी परीक्षण स्वचालित रूप से `on` कार्यक्षमता को उजागर और ट्रिगर करेगा।\n\n## शुरू करना\n\n- रिपॉजिटरी को क्लोन करें या डाउनलोड करें\n- `npm install` के साथ प्रोजेक्ट निर्भरताएँ स्थापित करें\n\n## मॉडर्निज़र का निर्माण\n\n### जावास्क्रिप्ट से\n\nModernizr can be used programmatically via npm:\n\n```js\nvar modernizr = require(\"modernizr\");\n```\n\nA `build` method is exposed for generating custom Modernizr builds. Example:\n\n```javascript\nvar modernizr = require(\"modernizr\");\n\nmodernizr.build({}, function (result) {\n  console.log(result); // the build\n});\n```\n\nपहला पैरामीटर शामिल करने के लिए विकल्पों और फ़ीचर-डिटेक्ट्स का JSON ऑब्जेक्ट लेता है। सभी उपलब्ध विकल्पों के लिए [`lib/config-all.json`](lib/config-all.json) देखें।\n\nदूसरा पैरामीटर कार्य पूरा होने पर लागू किया जाने वाला एक फ़ंक्शन है।\n\n### कमांड-लाइन से\n\nहम modernizr के निर्माण के लिए एक कमांड लाइन इंटरफ़ेस भी प्रदान करते हैं।\nसभी उपलब्ध विकल्प देखने के लिए चलाएँ:\n\n```shell\n./bin/modernizr\n```\n\nया 'config-all.json' में सब कुछ उत्पन्न करने के लिए इसे npm के साथ चलाएँ:\n\n```shell\nnpm start\n//outputs to ./dist/modernizr-build.js\n```\n\n## मॉडर्नाइज़र का परीक्षण\n\nकंसोल रन पर मोचा-हेडलेस-क्रोम का उपयोग करके परीक्षण निष्पादित करने के लिए:\n\n```shell\nnpm test\n```\n\nआप इस कमांड से अपनी पसंद के ब्राउज़र में भी परीक्षण चला सकते हैं:\n\n```shell\nnpm run serve-gh-pages\n```\n\nऔर इन दो यूआरएल पर नेविगेट करना:\n\n```shell\nhttp://localhost:8080/test/unit.html\nhttp://localhost:8080/test/integration.html\n```\n\n## आचार संहिता\n\nयह प्रोजेक्ट [खुली आचार संहिता](https://github.com/Modernizr/Modernizr/blob/master/.github/CODE_OF_CONDUCT.md) का पालन करता है।\nभाग लेकर आपसे इस संहिता का सम्मान करने की अपेक्षा की जाती है।\n\n## लाइसेंस\n\n[MIT License](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FModernizr%2FModernizr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FModernizr%2FModernizr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FModernizr%2FModernizr/lists"}