{"id":13483839,"url":"https://github.com/qrac/ie-buster","last_synced_at":"2025-10-05T02:45:47.621Z","repository":{"id":32895278,"uuid":"145353355","full_name":"qrac/ie-buster","owner":"qrac","description":"Save web creators with Chrome link popup for IE.","archived":false,"fork":false,"pushed_at":"2024-09-24T22:50:11.000Z","size":1455,"stargazers_count":72,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-31T20:47:13.898Z","etag":null,"topics":["ie","ie11","japanese","javascript"],"latest_commit_sha":null,"homepage":"https://ie-buster.qranoko.jp","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/qrac.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":"2018-08-20T01:53:54.000Z","updated_at":"2025-03-01T05:37:43.000Z","dependencies_parsed_at":"2024-01-13T18:24:19.244Z","dependency_job_id":"8d8f2880-a28b-4592-82b4-59a0573602c5","html_url":"https://github.com/qrac/ie-buster","commit_stats":{"total_commits":165,"total_committers":5,"mean_commits":33.0,"dds":"0.12727272727272732","last_synced_commit":"4469603eda637dc5a9bdca83baa013e1091d1802"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/qrac/ie-buster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrac%2Fie-buster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrac%2Fie-buster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrac%2Fie-buster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrac%2Fie-buster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qrac","download_url":"https://codeload.github.com/qrac/ie-buster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrac%2Fie-buster/sbom","scorecard":{"id":754562,"data":{"date":"2025-08-11","repo":{"name":"github.com/qrac/ie-buster","commit":"b11caaa562aab7e1ce9076590e61634bc761d231"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":0,"reason":"Found 0/10 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T21:15:47.406Z","repository_id":32895278,"created_at":"2025-08-22T21:15:47.407Z","updated_at":"2025-08-22T21:15:47.407Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278063091,"owners_count":25923590,"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","status":"online","status_checked_at":"2025-10-02T02:00:08.890Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ie","ie11","japanese","javascript"],"created_at":"2024-07-31T17:01:15.801Z","updated_at":"2025-10-05T02:45:47.588Z","avatar_url":"https://github.com/qrac.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"230\" src=\"https://i.gyazo.com/a238286ee75bc88afb08abb435192bf1.png\" alt=\"IE Buster Logo Illustration\"\u003e\n\u003c/p\u003e\n\n# IE Buster\n\n\u003cp\u003e\n  \u003ca aria-label=\"Made by QRANOKO\" href=\"https://qranoko.jp\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MADE%20BY%20QRANOKO-212121.svg?style=for-the-badge\u0026labelColor=212121\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"NPM version\" href=\"https://www.npmjs.com/package/ie-buster\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/npm/v/ie-buster.svg?style=for-the-badge\u0026labelColor=212121\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"License\" href=\"https://github.com/qrac/ie-buster/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/npm/l/ie-buster.svg?style=for-the-badge\u0026labelColor=212121\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Site \u0026 Documentation\n\nhttps://ie-buster.qranoko.jp\n\n## Quick Test\n\nhttps://codepen.io/qrac/pen/MWbrZNQ\n\n## About\n\n![IE Buster Image](https://i.gyazo.com/9d06f4a348768f7fb6559ffe487a166a.png)\n\nIE Buster（アイイーバスター）は、IE ユーザーに Chrome を促す軽量なポップアップ JS です。Web 制作者みんなを救うために開発しました。\n\n多くの場合、IE ユーザーはブラウザの種類を認識していません。IE を強烈に否定しても「IE？なんのこっちゃ？」と暖簾に腕押し状態となってしまうので、もっと自然な移行シーンを増やそうと考えました。そこで、開発したのが IE Buster です。\n\nIE Buster を導入して IE11 でアクセスすると、自動的に Chrome ダウンロードを促すポップアップが表示されます。UI は Microsoft 風でオフィシャル感を意識。\n\n閉じるボタンはありません。推奨環境でないブラウザで閲覧を続けられては困るからです。真っ当な提案を、できるだけ礼儀正しく IE ユーザーに届けます。\n\nネーミング程の破壊力はないかもしれませんが、IE Buster が Web 制作者を救う一手になれば幸いです。\n\n## How To Use\n\n### [CDN](https://www.jsdelivr.com/package/npm/ie-buster)\n\n\u003c!-- prettier-ignore --\u003e\n```html\n\u003cscript nomodule src=\"https://cdn.jsdelivr.net/npm/ie-buster@2.0.2/dist/ie-buster.min.js\"\u003e\u003c/script\u003e\n\u003cscript nomodule\u003eieBuster.init()\u003c/script\u003e\n```\n\n`\u003cscript\u003e` に `nomodule` を付与すると、ES Modules に対応しているモダンブラウザで JavaScript の読み込み自体をキャンセルできます。\n\n### [npm](https://www.npmjs.com/package/ie-buster)\n\n```bash\n$ npm install ie-buster\n```\n\n```js\nimport ieBuster from \"ie-buster\"\n\n// Use\nieBuster.init()\n\n// OR (If window becomes undefined)\nprocess.browser \u0026\u0026 ieBuster.init()\n\n// OR (If process is not defined)\nuseEffect(() =\u003e {\n  ieBuster.init()\n}, [])\n```\n\nTypeScript 向けに型情報も提供しています。\n\n## Methods\n\n| Method              | Result                                          |\n| ------------------- | ----------------------------------------------- |\n| `ieBuster.init()`   | 通常の実行：IE 検出をしてポップアップ表示       |\n| `ieBuster.check()`  | IE 検出のみ：付随する処理を同時に行う場合に使う |\n| `ieBuster.create()` | ポップアップ表示のみ：IE 検出を含まない         |\n| `ieBuster.clear()`  | ポップアップをすべて削除                        |\n\n## Options\n\n\u003c!-- prettier-ignore --\u003e\n```js\n// Example\nieBuster.init({\n  appId: \"your-custom-id\",\n  mainText: \"ご利用の Internet Explorer は推奨環境ではありません。最新の Firefox を推奨します。\",\n  linkText: \"Download\",\n  linkUrl: \"https://www.mozilla.org/ja/firefox/new/\",\n  linkNewTab: false,\n  appStyles: { top: \"auto\", bottom: \"0\" },\n  cardStyles: { maxWidth: \"540px\", borderRadius: \"8px\" },\n  textStyles: { fontWeight: \"700\" },\n  linkStyles: { background: \"purple\", borderRadius: \"4px\" },\n})\n```\n\n\u003c!-- prettier-ignore --\u003e\n| Option  | Type     | Default           |\n| ------- | -------- | ----------------- |\n| `appId` | `string` | `ie-buster-app` |\n| `parentSelector` | `string` | `body` |\n| `mainText` | `string` | `ご利用のインターネットブラウザは推奨環境ではありません。Webサイトの動作が保証できませんので、最新の Google Chrome をご利用ください。` |\n| `linkText` | `string` | `ダウンロードページへ` |\n| `linkUrl` | `string` | `https://www.google.com/chrome/` |\n| `linkNewTab` | `boolean` | `true` |\n| `appStyles` | `{}` | CSS Objects |\n| `cardStyles` | `{}` | CSS Objects |\n| `textStyles` | `{}` | CSS Objects |\n| `linkStyles` | `{}` | CSS Objects |\n\n`appStyles`・`cardStyles`・`textStyles`・`linkStyles` は `camelCaseKey: value` 形式のオブジェクトを設定することでデフォルトの CSS を上書きできます。CSS Injection 攻撃を防ぐため、`value` に `url(...)` を設定することはできません。\n\n## WordPress\n\n![WP IE Buster Install Image](https://i.gyazo.com/2fffbb18f83a7287a2be3063b7bd53a8.png)\n\n[WP IE Buster](https://wordpress.org/plugins/wp-ie-buster/) として WordPress プラグインをリリースしました 🎉\n\n## Support\n\n- IE 11\n\n## License\n\n- MIT\n\n## Credit\n\n- Author: [Qrac](https://qrac.jp)\n- Illustration: [Mainoko](https://mainoko.jp)\n- Organization: [QRANOKO](https://qranoko.jp)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrac%2Fie-buster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqrac%2Fie-buster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrac%2Fie-buster/lists"}