2015-11-18 5 views
1

Я создаю расширение Chrome, на котором вы нажимаете кнопку, запускающую ранее созданную HTML-страницу. Это моя кнопка:Chrome Extension появляется в новом окне при нажатии кнопки

var btn = document.createElement("BUTTON");  
var t = document.createTextNode("Click Me"); 
btn.addEventListener("click", popUpWindow); 
btn.appendChild(t);        
document.getElementsByClassName("text")[0].appendChild(btn); 

Это моя функция:

function popUpWindow() { 
    window.open("window-child.html", "Accept", "width=400,height=300,0,status=0,") 
} 

Это моя страница HTML

<html> 
    <head> 
     <title>Demo of child window</title> 
    </head> 
    <body> 
     This is child window 
    </body> 
</html> 

Внутри manifest.json я добавил:

"web_accessible_resources": [ "window-child.html" ] 

Но когда я нажимаю на кнопку, она перенаправляет S мне https://www.linkedin.com/window-child.html, что дает:

404 Страница не найдена

ответ

1

Использование chrome.extension.getURL() для генерации URL от

Хром-расширение: // [ИДЕНТИФИКАТОР ПАКЕТА]/[ПУТЬ]

Код:

var url = chrome.extension.getURL("window-child.html"); 
window.open(url); 
+0

спасибо, что это сработало: D –

0

Использование "_blank" целевое имя в качестве второго параметра window.open:

window.open("window-child.html","_blank", "width=400,height=300,0,status=0") 
+0

Это дает мне тот же 404 не найдена ошибка –

+0

Это потому, что страница не существует. –

+0

Да, но я добавил его в web_acessible_resources, так как я могу получить доступ, нажав кнопку? –

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