2012-06-01 134 views
0

的execCommand在我的HTML頁面的頂部,我已經宣佈的路徑,我的谷歌Chrome擴展:測試Chrome的本地主機上

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/thekey"> 

再往下,我檢查應用程序的安裝,並且,如果是,執行copy命令(或paste,或cut):

if (chrome.app.isInstalled) { 
    document.execCommand("copy"); 
} 

我想在本地服務於這個頁面,在地址欄中點localhost的URL。但是,剪貼板功能都不起作用。我的應用程序目前具有正確的clipboardReadclipboardWrite權限,當然該應用程序已安裝,但我認爲它未執行,因爲我的本地主機未指向"app":"urls"中列出的站點。

如果剪切/複製/粘貼通過我的擴展程序正常工作,有什麼方法可以在本地進行測試嗎?

+0

我認爲,在擴展的域名中添加'localhost'並且在縮小前註釋它不應該太難。 '.execCommand'在我的本地主機上執行完全沒有任何權限調整。 –

+0

是這樣嗎?那麼也許我在別處做錯了什麼。我的execCommand不會拋出任何錯誤,所以我不知道還有什麼地方可以看。 – GJTorikian

回答

0

如果您正在測試未在"apps" : "urls"列表中列出的域,則該域的權限自然不存在。你不能只添加http://localhost/作爲應用程序的URL?我知道Chrome網上應用店不會允許它,但是當您完成測試時您應該刪除它。

+0

該文件實際上由Chrome網上應用店託管,所以我不認爲這是一個選項(沒有經歷「託管」清單和更改引用的一些麻煩)。 – GJTorikian

+0

我只是做了一個快速測試,發現'execCommand'只能在我的URL列表中列出的頁面上工作。我不完全理解你的用例(你是否擁有你正在使用的擴展?爲什麼不把它加載爲解壓縮用於測試?或者應用程序本身是用於本地主機的開發工具?),但我不知道沒想到你可以在未列出的URL上使用剪貼板權限。 – apsillers

相關問題