"Ctrl + C"에 대한 수신기를 추가하고, 클립 보드 데이터를 가져온 다음 Chrome 확장에 클립 보드로 다시 쓰는 방법에 대한 최신 정보를 찾는 데 어려움이 있습니다. 내가 찾은 모든 이전 코드는 현재 사용되지 않는 이전 버전 용입니다.Chrome 확장 프로그램에서 클립 보드 데이터를 가져 오는 방법은 무엇인가요?
9
A
답변
13
기본적으로 document.execCommand('paste|copy|cut')
을 사용하여 클립 보드를 조작 할 수 있습니다.
"clipboardWrite"
permissions을 명시해야합니다.- 는
<input>
요소 (또는<textarea>
)<input>
value
속성에서 그 - 전화
document.execCommand('paste')
- 잡아 당신 문자열
- 넣어 초점을 만듭니다.
이것은 클립 보드로 데이터를 복사하는 데 유용했습니다. 크롬 확장에 클립 보드의 텍스트를 읽기 위해서는
3
, 당신은에 있습니다에
- 요청 "clipboardRead"권한 매니페스트 배경 만 스크립트가 클립 보드에 액세스 할 수 있기 때문에
- 는 배경 스크립트를 만들
- 배경 페이지에 요소를 만들어 클립 보드 붙여 넣기 작업을 수락하십시오. 이것을 텍스트 영역으로 만들면 일반 텍스트를 얻을 수 있습니다. contentEditable = true로 div를 만들면 클립 보드 데이터를 페이지 스크립트로 다시 전달하려면 서식이 지정된 HTML
- , 여기에 클립 보드의 텍스트를 읽는 방법의 한 예는
https://github.com/jeske/BBCodePaste
입니다 :이 모든 작업의 예를 볼 수있는 메시지 전달 API를
를 사용해야 할 것이다, 내 BBCodePaste 확장 참조 배경 페이지 :
bg = chrome.extension.getBackgroundPage(); // get the background page
bg.document.body.innerHTML= ""; // clear the background page
// add a DIV, contentEditable=true, to accept the paste action
var helperdiv = bg.document.createElement("div");
document.body.appendChild(helperdiv);
helperdiv.contentEditable = true;
// focus the helper div's content
var range = document.createRange();
range.selectNode(helperdiv);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
helperdiv.focus();
// trigger the paste action
bg.document.execCommand("Paste");
// read the clipboard contents from the helperdiv
var clipboardContents = helperdiv.innerHTML;
관련 문제
- 1. Chrome 프레임의 클립 보드
- 2. Interystems 캐시의 변수에 클립 보드 데이터를 가져 오는 방법은 무엇입니까?
- 3. 라켓 캔버스에 클립 보드 데이터를 가져 오는 방법
- 4. Chrome 확장 프로그램에서 Chrome 앱을 시작하는 방법은 무엇인가요?
- 5. 자바 스크립트의 제거 이벤트를 Chrome 확장 프로그램에서 수신하는 방법은 무엇인가요?
- 6. Chrome 확장 프로그램에서 OAuth2 용 리디렉션 URL을 제공하는 방법은 무엇인가요?
- 7. Chrome 대시 보드에서 Chrome 확장 프로그램을 다운로드하는 방법은 무엇인가요?
- 8. Chrome 확장 프로그램에서 Omnibox와 Google의 검색을 구분하는 방법은 무엇인가요?
- 9. Chrome 확장 프로그램에서 맞춤 변수를 읽는 방법은 무엇인가요?
- 10. Chrome 확장 프로그램에서 더 긴 이메일을 보내는 방법은 무엇인가요?
- 11. Chrome 확장 프로그램에서 공개 Google 드라이브 파일을 다운로드하는 방법은 무엇인가요?
- 12. 다른 컴퓨터에서 Chrome 확장 프로그램 데이터를 동기화하는 방법은 무엇인가요?
- 13. Chrome 확장 프로그램에서 탭 ID를 가져 오는 중 문제가 발생했습니다.
- 14. Chrome 확장 물 붙이기를 만드는 방법은 무엇인가요?
- 15. Chrome 확장 프로그램에 오디오를 녹음하는 방법은 무엇인가요?
- 16. 클립 보드 데이터 가져 오기
- 17. Office 클립 보드 형식
- 18. 확장 프로그램에서 최신 버전의 Chrome을 가져 오는 방법은 무엇입니까?
- 19. 크롬 확장 프로그램의 API에서 데이터를 가져 오는 방법은 무엇입니까
- 20. Chrome 확장 프로그램 내비게이션 이벤트에 콜백을 실행하는 방법은 무엇인가요?
- 21. Chrome 확장 콘텐츠 스크립트로 교차 도메인 게시를 구현하는 방법은 무엇인가요?
- 22. Chrome 확장 프로그램에서 자바 스크립트가 작동하지 않는 이유가 무엇인가요?
- 23. 내 Chrome 확장 프로그램에서 EventSource가 오류를 유발하게하는 원인은 무엇인가요?
- 24. 클립 보드 데이터 가져 오기
- 25. Chrome 확장 프로그램 : 탭 개체를 표시하는 방법은 무엇인가요?
- 26. Chrome 확장 프로그램의 devtools 패널에서 콘텐츠를 수정하는 방법은 무엇인가요?
- 27. Google 크롬 확장 프로그램에서 jQuery ajax를 사용하는 방법은 무엇인가요?
- 28. 크롬에서 웹 페이지의 데이터를 가져 와서 Chrome 확장 프로그램 팝업으로 출력하는 방법은 무엇인가요?
- 29. Chrome 확장 프로그램 : 페이지에서 HTML의 일부분을 가져 오는 방법은 무엇입니까?
- 30. Chrome 확장 프로그램 : 탭에서 요소를 가져 오는 방법은 무엇입니까?
'붙여 넣기'를 사용하여 클립 보드에서 데이터를 가져올 수 있습니까? – schumacherj
예, 정상적으로 작동합니다. 대답을 업데이트했습니다. 그렇지 않으면 크롬이'clipboardWrite' 권한을 필요로하는 이유를 알 수 없습니다. –
그것은 나를 위해 작동하지 않습니다 ... – ihorko