Я следил за несколькими руководствами по стековому потоку и даже точно копировал код именно с этого page. Когда я нажимаю кнопку на странице, она работает нормально; однако, когда я добавляю его в свой проект, окно не открывается. Есть ли какие-то настройки, которые мне нужно настроить для всплывающего окна?Расширение Chrome не открывается в новом окне при нажатии кнопки
0
A
ответ
1
Чтобы открыть новый window в chrome extension, вам необходимо создать окно с использованием расширения хром window.create API. Теперь, чтобы использовать этот API, вы должны добавить разрешения на вкладки в вашем manifest.json
{
"name": "My extension",
...
"permissions": ["tabs"],
...
}
Тем не менее ваш Всплывающий сценарий или сценарий содержания не имеет разрешения на использование этого API напрямую, вы должны сначала сказать фоновый скрипт для открыть новое окно.
В вашем всплывающем скрипте
В вашей кнопки нажмите кнопку обработчик:
chrome.runtime.sendMessage({message: "openWindow"});
Теперь добавить слушателя фонового сценария, который будет слушать к событиям, и если он получит сообщение «OpenWindow », она будет создавать новое окно, как это:
В фоновом скрипте
chrome.runtime.onMessage.addListener(function (req, sender, res) {
if(req.message == "openWindow"){
var path = "https://www.stackoverflow.com"; /*path/to/page or web URL*/
openCustomWindow(path);
}
});
function openCustomWindow(uri){
var winObj = {
url: uri,
width: 600,
height: 600,
left: Math.round(screen.width/2 - 400/2),
top: Math.round(screen.height/2 - 400/2),
focused: true,
type: "normal",
state: "normal"
};
chrome.windows.create(winObj);
}
Вы можете увидеть свойства окна в documentation
Смежные вопросы
- 1. Chrome Extension появляется в новом окне при нажатии кнопки
- 2. tkinter Button не открывается в новом окне
- 3. Управление HtmlAnchor не открывается в новом окне
- 4. Хром не открывается в новом окне правильно
- 5. Расширение Chrome не может вводить код при нажатии кнопки
- 6. Открыть страницу в новом окне при нажатии кнопки ссылки
- 7. при нажатии кнопки td открыть всю таблицу в новом окне
- 8. json response не открывается в новом окне
- 9. Jquery click не открывается в новом окне
- 10. HTML «mailto:» не открывается в новом окне
- 11. Сделайте приложение Chrome, которое открывается в новом окне
- 12. URL-адрес не открывается при нажатии кнопки
- 13. GUI не открывается при нажатии кнопки (Java)
- 14. UIViewcontroller не открывается при нажатии кнопки
- 15. Не открывается SignInActivity при нажатии кнопки
- 16. Windows не открывается при нажатии кнопки
- 17. Клавиатура не открывается при нажатии кнопки
- 18. Расширение изображения в новом окне?
- 19. Почему Dialog не открывается при нажатии кнопки?
- 20. Chrome Extension не запускается при нажатии кнопки
- 21. Как открывается этот сайт в новом окне
- 22. Событие Onsubmit открывается в новом окне
- 23. Расширение всплывающего окна при нажатии кнопки Android
- 24. JS prompt открывается в новом окне сафари?
- 25. Блокировка Google Analytics открывается в новом окне
- 26. Расширение Chrome - Запустите скрипт содержимого только при нажатии кнопки
- 27. Не удается получить расширение для запуска при нажатии кнопки
- 28. Расширение страницы расширения Chrome во всплывающем окне
- 29. В окне кнопки click outlook не открывается
- 30. Новая вкладка открывается при нажатии кнопки «Отправить»