clipboard-copy vs clipboard-polyfill
クリップボード操作ライブラリ
clipboard-copyclipboard-polyfill類似パッケージ:
クリップボード操作ライブラリ

クリップボード操作ライブラリは、ウェブアプリケーションにおいてユーザーが簡単にテキストをコピーしたり、クリップボードの内容を取得したりするための機能を提供します。これにより、ユーザーは手動でコピー&ペーストを行う必要がなくなり、よりスムーズな操作体験を得ることができます。これらのライブラリは、異なるブラウザの互換性を考慮して設計されており、開発者は簡単にクリップボード機能を実装できます。

npmのダウンロードトレンド
3 年
GitHub Starsランキング
統計詳細
パッケージ
ダウンロード数
Stars
サイズ
Issues
公開日時
ライセンス
clipboard-copy520,807631-75年前MIT
clipboard-polyfill156,010924404 kB91年前MIT
機能比較: clipboard-copy vs clipboard-polyfill

ブラウザサポート

  • clipboard-copy:

    clipboard-copyは、最新のブラウザに最適化されており、シンプルな実装を提供しますが、古いブラウザのサポートは限られています。

  • clipboard-polyfill:

    clipboard-polyfillは、古いブラウザを含む広範なブラウザサポートを提供し、特にInternet Explorerなどのレガシーブラウザでも動作するように設計されています。

APIのシンプルさ

  • clipboard-copy:

    clipboard-copyは、非常にシンプルなAPIを提供しており、わずか数行のコードでクリップボードにテキストをコピーできます。使いやすさが特徴です。

  • clipboard-polyfill:

    clipboard-polyfillは、より多機能なAPIを提供しており、クリップボードの読み取りや書き込みを行うための詳細なオプションを提供しますが、少し複雑さが増します。

依存関係

  • clipboard-copy:

    clipboard-copyは、他のライブラリに依存せず、軽量で独立したパッケージです。これにより、プロジェクトに追加する際のオーバーヘッドが少なくなります。

  • clipboard-polyfill:

    clipboard-polyfillは、他のポリフィルやライブラリに依存する場合があり、特に複数のブラウザをサポートするために、追加の依存関係が必要になることがあります。

機能の拡張性

  • clipboard-copy:

    clipboard-copyは、基本的なコピー機能に特化しており、拡張性は制限されていますが、シンプルなユースケースには最適です。

  • clipboard-polyfill:

    clipboard-polyfillは、さまざまなクリップボード操作をサポートするために設計されており、機能の拡張性が高く、複雑なユースケースにも対応できます。

ドキュメントとサポート

  • clipboard-copy:

    clipboard-copyは、公式ドキュメントが充実しており、簡単に導入できるため、初心者にも優しいです。

  • clipboard-polyfill:

    clipboard-polyfillも良好なドキュメントを提供していますが、特に多機能なため、詳細な理解が必要になることがあります。

選び方: clipboard-copy vs clipboard-polyfill
  • clipboard-copy:

    clipboard-copyは、シンプルで軽量なAPIを提供しており、特に簡単なコピー機能を必要とする場合に適しています。特定のブラウザのサポートが必要ない場合や、迅速に実装したい場合に選択すると良いでしょう。

  • clipboard-polyfill:

    clipboard-polyfillは、より広範なブラウザサポートを提供するために設計されており、特に古いブラウザや特定の環境での互換性が必要な場合に選択するのが適しています。特に、クリップボード機能が必要なユーザー層が多様な場合に有効です。

clipboard-copy のREADME

clipboard-copy travis npm downloads size javascript style guide

Lightweight copy to clipboard for the web

The goal of this package is to offer simple copy-to-clipboard functionality in modern web browsers using the fewest bytes. To do so, this package only supports modern browsers. No fallback using Adobe Flash, no hacks. Just 30 lines of code.

Unlike other implementations, text copied with clipboard-copy is clean and unstyled. Copied text will not inherit HTML/CSS styling like the page's background color.

Supported browsers: Chrome, Firefox, Edge, Safari.

Works in the browser with browserify!

install

npm install clipboard-copy

usage

const copy = require('clipboard-copy')

button.addEventListener('click', function () {
  copy('This is some cool text')
})

API

successPromise = copy(text)

Copy the given text to the user's clipboard. Returns successPromise, a promise that resolves if the copy was successful and rejects if the copy failed.

Note: in most browsers, copying to the clipboard is only allowed if copy() is triggered in direct response to a user gesture like a 'click' or a 'keypress'.

comparison to alternatives

testing

Testing this module is currently a manual process. Open test.html in your web browser and follow the short instructions. The web page will always load the latest version of the module, no bundling is necessary.

license

MIT. Copyright (c) Feross Aboukhadijeh.