测试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。但是,剪贴板功能都不起作用。我的应用程序目前具有正确的clipboardReadclipboardWrite权限,当然该应用程序已安装,但我认为它未执行,因为我的本地主机未指向"app":"urls"中列出的站点。

如果剪切/复制/粘贴通过我的扩展程序正常工作,有什么方法可以在本地进行测试吗?

+0

我认为,在扩展的域名中添加'localhost'并且在缩小前注释它不应该太难。 '.execCommand'在我的本地主机上执行完全没有任何权限调整。 –

+0

是这样吗?那么也许我在别处做错了什么。我的execCommand不会抛出任何错误,所以我不知道还有什么地方可以看。 – GJTorikian

如果您正在测试未在"apps" : "urls"列表中列出的域,则该域的权限自然不存在。你不能只添加http://localhost/作为应用程序的URL?我知道Chrome网上应用店不会允许它,但是当您完成测试时您应该删除它。

+0

该文件实际上由Chrome网上应用店托管,所以我不认为这是一个选项(没有经历“托管”清单和更改引用的一些麻烦)。 – GJTorikian

+0

我只是做了一个快速测试,发现'execCommand'只能在我的URL列表中列出的页面上工作。我不完全理解你的用例(你是否拥有你正在使用的扩展?为什么不把它加载为解压缩用于测试?或者应用程序本身是用于本地主机的开发工具?),但我不知道没想到你可以在未列出的URL上使用剪贴板权限。 – apsillers