2012-04-03 6 views
4

ContextMenu를 클릭하여 선택 항목을 clipboasd에 복사하는 확장 기능을 만들고 싶습니다. 크롬에서는 많은 사람들이 플래시 솔 루션을 사용합니다.하지만 어떻게 ContextMenus에서 플래시를 사용할 수 있습니까? 불가능한 것처럼 보입니다. 누가 나에게 솔직하게 말할 수 있습니까? 내가 선택 항목을 클립 보드에 복사하는 크롬 확장 프로그램을 만드는 방법

var a = chrome.contextMenus.create({"title":copy,"context":["selection"],"onclick":copy}); 
function copy(info,tab){ 
document.execCommand('selectAll'); //just for example 
document.execCommand('copy'); 
} 

를 무슨 짓을

나는 작동하지 않는 것 같습니다 manifest.json.But하는 clipboardWrite permisson를 추가 할 수 있습니다. "permission": [ "contextMenus", "clipboardWrite"]

+1

[이] [1] 도움이 될 것입니다. [1] : http://stackoverflow.com/questions/3436102/copy-to-clipboard-in-chrome-extension – chrisjr

+0

실험적 오림 API가 제거 된 크롬 지원하지 않는 document.execCommand ("복사") 및 ContextMenus에서 어떻게 플래시를 사용할 수 있습니까? – user1309417

+0

실험용 API가 더 이상 실험적이지 않을 수 있습니까? http://code.google.com/chrome/extensions/manifest.html#permissions –

답변

0

도움이 될 수 있습니다. 최근에 매니페스트의 권한에 추가 된 내용은 clipboardReadclipboardWrite입니다. 예를 들어 확장자는 document.execCommand('copy') 메서드를 사용합니다.

"permissions": [ "clipboardWrite" ] 

을 클립 보드에 복사 :

http://code.google.com/chrome/extensions/manifest.html#permissions

+0

"이 권한은 호스팅 된 응용 프로그램에 필요합니다"라는 것은 무엇을 의미합니까? – user1309417

+0

Google 크롬 확장 API 문서에서 호스팅 된 APP를 코딩하고 클립 보드에 액세스해야하는 경우이 권한이 필요하다는 것을 알았습니다. 그렇지 않으면 필요하지 않을 것입니다. 어떤 경우인지 모르겠습니다. 호스팅 된 응용 프로그램은 일반 웹 페이지이며 확장과 같은 추가 사용 권한을 허용하는 "설치 가능"매니페스트가있어 페이지에 확장 기능을 제공합니다. –

5

당신의 manifest.json에이 권한을 추가

document.execCommand('copy', false, null); 
+0

그랬어.하지만 그게 효과가 없지. "document.execCommand ('copy')"라고하는 것 또한 옳은 것 같습니다. – user1309417

+0

그러면 Google URL Shortner 크롬 확장 코드를 살펴볼 것을 제안합니다. – codef0rmer

+0

어디에서 찾을 수 있습니까? – user1309417

관련 문제