2012-06-01 3 views
0

В верхней части моего HTML страницы, я объявил путь к моему расширение Google 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"); 
} 

Я пытаюсь служить эту страницу локально, и URL-адрес в адресной строке точек на localhost. Однако ни одна из функций буфера обмена не работает. В настоящее время у моего приложения есть правильные разрешения clipboardRead и clipboardWrite, и, конечно же, приложение установлено, но я думаю, что оно не выполняется, потому что мой localhost не указывает на сайт, указанный в "app":"urls".

Есть ли способ, который я могу проверить локально, если вырезать/копировать/вставить работает правильно через мое расширение?

+0

Не должно быть слишком сложно добавить «localhost» в домены вашего домена и прокомментировать его перед минифинацией, я думаю. '.execCommand' отлично работает на моем локальном хосте без каких-либо ухищрений. –

+0

Это так? Тогда, возможно, я что-то делаю неправильно в другом месте. Мой execCommand не вызывает ошибок, поэтому я не уверен, где еще искать. – GJTorikian

ответ

0

Если вы тестируете домен, не указанный в вашем списке "apps" : "urls", ваши разрешения, естественно, не будут существовать в этом домене. Не можете ли вы добавить http://localhost/ в качестве URL-адреса приложения? Я знаю, что интернет-магазин Chrome не позволит этого, но вы должны удалить это, когда все закончите тестирование.

+0

Файл фактически размещен в Интернет-магазине Chrome, поэтому я не думаю, что это вариант (без каких-либо проблем с «хостингом» манифеста и изменением ссылок). – GJTorikian

+0

Я только что сделал быстрый тест и обнаружил, что 'execCommand' работает только на страницах, перечисленных в моем списке URL. Я не совсем понимаю, что вы используете (не владеете ли вы extenstion, с которым работаете, почему бы просто не загружать его как распакованное для тестирования?) Или само приложение является инструментом разработки для использования с localhost?), Но я не Не думаю, что вы сможете использовать разрешения буфера обмена на неперечисленном URL. – apsillers

Смежные вопросы