2012-12-04 2 views
0

Google 크롬 확장 프로그램을 개발하려고하는데 그 중 일부는 chrome.tabs.create({ url: "https://google.com/search?q=" +document.execCommand("paste") });이고 링크는 'https://google.com/search?q=true'입니다. "어떤 도움도 훌륭합니다! 감사!"true"를 반환하는 document.execCommand ('paste')

답변

0

execCommand('paste') 그런 식으로 작동하지 않습니다. 그것은 클립 보드의 내용을 반환하지 않고 누군가가 Command + V 또는 Control + V를 눌렀을 때 일어날 일을 정확하게 수행합니다. 그것은 텍스트 커서가있는 모든 텍스트를 붙여 넣습니다.

확장 기능에서 수행하려는 작업은 확장의 배경 HTML 페이지에 focus 텍스트 영역을 만든 다음 명령을 실행합니다. 거기에서 텍스트 영역의 텍스트를 읽을 수 있습니다.

배경 페이지에 익숙하지 않은 경우 Chrome's Documentation에서 세부 정보를 얻을 수 있습니다.

Chrome에서 다른 샌드 박스 제한을 적용하기 때문에 배경 페이지를 사용해야합니다. execCommand('paste')은 배경 페이지와 같이 더 많은 권한이있는 장소에서만 사용할 수 있습니다.

sendMessage을 사용하면 JS 파일과 백그라운드 HTML 페이지간에 통신 할 수 있습니다.

+0

배경 페이지를 사용 중입니다. 그것이 자바 스크립트입니다. 내가 무슨 일을하는 데 '초점'을 사용하겠습니까? – user1874462

관련 문제