测试Chrome的本地主机上
的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。但是,剪贴板功能都不起作用。我的应用程序目前具有正确的clipboardRead
和clipboardWrite
权限,当然该应用程序已安装,但我认为它未执行,因为我的本地主机未指向"app":"urls"
中列出的站点。
如果剪切/复制/粘贴通过我的扩展程序正常工作,有什么方法可以在本地进行测试吗?
如果您正在测试未在"apps" : "urls"
列表中列出的域,则该域的权限自然不存在。你不能只添加http://localhost/
作为应用程序的URL?我知道Chrome网上应用店不会允许它,但是当您完成测试时您应该删除它。
该文件实际上由Chrome网上应用店托管,所以我不认为这是一个选项(没有经历“托管”清单和更改引用的一些麻烦)。 – GJTorikian
我只是做了一个快速测试,发现'execCommand'只能在我的URL列表中列出的页面上工作。我不完全理解你的用例(你是否拥有你正在使用的扩展?为什么不把它加载为解压缩用于测试?或者应用程序本身是用于本地主机的开发工具?),但我不知道没想到你可以在未列出的URL上使用剪贴板权限。 – apsillers
我认为,在扩展的域名中添加'localhost'并且在缩小前注释它不应该太难。 '.execCommand'在我的本地主机上执行完全没有任何权限调整。 –
是这样吗?那么也许我在别处做错了什么。我的execCommand不会抛出任何错误,所以我不知道还有什么地方可以看。 – GJTorikian