{"id":30880761,"url":"https://github.com/acejs/js-clipboard","last_synced_at":"2025-09-08T07:13:32.502Z","repository":{"id":39054967,"uuid":"280042539","full_name":"acejs/js-clipboard","owner":"acejs","description":"Control system clipboard via javascript","archived":false,"fork":false,"pushed_at":"2022-12-13T07:36:12.000Z","size":2360,"stargazers_count":0,"open_issues_count":17,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-06T07:54:44.892Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-16T03:25:28.000Z","updated_at":"2020-07-25T07:08:28.000Z","dependencies_parsed_at":"2023-01-28T09:01:54.503Z","dependency_job_id":null,"html_url":"https://github.com/acejs/js-clipboard","commit_stats":null,"previous_names":["bluebluebluesky/js-clipboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acejs/js-clipboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejs%2Fjs-clipboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejs%2Fjs-clipboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejs%2Fjs-clipboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejs%2Fjs-clipboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acejs","download_url":"https://codeload.github.com/acejs/js-clipboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acejs%2Fjs-clipboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274148292,"owners_count":25230472,"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-09-08T02:00:09.813Z","response_time":121,"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":[],"created_at":"2025-09-08T07:13:22.643Z","updated_at":"2025-09-08T07:13:32.497Z","avatar_url":"https://github.com/acejs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## js-clipboard\n\n**Control system clipboard via javascript**\n\n\n\n### Installing\n\n```bash\nnpm install @cdjs/js-clipboard\n// or\nyarn add @cdjs/js-clipboard\n```\n\n\n\n### Usage\n\n```javascript\nimport jsClipboard from '@cdjs/js-clipboard'\n```\n\n\n\n### Documentation\n\n| Method | Desc                                                                     | Args                                                                           | Type                                      | Return                              | Support Browser                               |\n| ------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ----------------------------------------- | ----------------------------------- | --------------------------------------------- |\n| get    | 获取当前剪贴板内容                                                       | -                                                                              | -                                         | Promise\u003cstring\u003e\u003cbr /\u003ePromise\u003cerror\u003e | C: promot\u003cbr /\u003eF: denied\u003cbr /\u003eS: denied       |\n| copy   | 复制                                                                     | target: 目标元素/文本/元素 id                                                  | HTMLElement/string                        | Promise\u003cstring\u003e\u003cbr /\u003ePromise\u003cerror\u003e | C: granted\u003cbr /\u003eF: granted\u003cbr /\u003eS: granted    |\n| cut    | 剪切                                                                     | target: 目标元素/元素 id                                                       | HTMLElement/string                        | Promise\u003cstring\u003e\u003cbr /\u003ePromise\u003cerror\u003e | C: granted\u003cbr /\u003eF: granted\u003cbr /\u003eS: granted    |\n| paste  | 粘贴                                                                     | target: 目标元素/元素 id                                                       | HTMLElement/string                        | Promise\u003cstring\u003e\u003cbr /\u003ePromise\u003cerror\u003e | C: promot\u003cbr /\u003eF: denied\u003cbr /\u003eS: denied\u003cbr /\u003e |\n| deny   | 禁止复制或粘贴，如果是作用于具体的元素，需要等元素渲染出来后再调用该方法 | target: 页面元素/ id/ class, 默认'document'\u003cbr /\u003eaction: 操作行为, 默认 'copy' | HTMLElement/string\u003cbr /\u003e'copy' \\| 'paste' | void                                | C: granted\u003cbr /\u003eF: granted\u003cbr /\u003eS: granted    |\n| add    | 复制时自动加上文字，类似掘进的效果                                       | text: 目标文字\u003cbr /\u003etarget: 页面元素/ id/ class, 默认'document'                | string\u003cbr /\u003eHTMLElement/string            | void                                | C: granted\u003cbr /\u003eF: granted\u003cbr /\u003eS: granted    |\n\n\u003e #### Browser\n\u003e\n\u003e - C: Chrome\n\u003e - F: Firefox\n\u003e - S: Safari\n\u003e\n\u003e #### Error 类型\n\u003e\n\u003e - **denied**: 系统不支持或权限不足\n\u003e - **failed**: web api 调用失败，具体原因未知\n\u003e - **usage**: api 调用异常\n\n\n\n###How to use\n\n#####获取剪贴板内容\n\n```javascript\njsClipboard\n  .get()\n  .then(str =\u003e {})\n  .catch(err =\u003e {})\n```\n\n##### 复制、剪切、粘贴\n\n```javascript\n// paste cut 类似  注意传参\n// copy 方法可以传入文字   paste / cut 只能传目标元素 或 元素id\njsClipboard\n  .copy(target)\n  .then(str =\u003e {})\n  .catch(err =\u003e {})\n```\n\n##### 禁止复制、粘贴\n\n```javascript\n// 当 target 为具体的元素时，需要等元素渲染后在调用该方法\njsClipboard.deny(target)\n```\n\n##### 追加文字\n\n```javascript\n// 当 target 为具体的元素时，需要等元素渲染后在调用该方法\njsClipboard.add(\n  '\\n作者: XuKang\\nGitHub: https://github.com/BlueBlueBlueSky/js-clipboard',\n  target\n)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facejs%2Fjs-clipboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facejs%2Fjs-clipboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facejs%2Fjs-clipboard/lists"}