var win = window.open('cover.html','','height=50,width=150,titlebar=no,toolbar=no');
win.onbeforeunload = function(){ updateIcon();};
V.S.Какая разница в использовании этих двух javascript?
chrome.windows.create(
{
url: "cover.html",
type: "popup",
width: 150,
height: 50
},
function(win)
{ win.onbeforeunload = function(){ updateIcon();}; }
);
Функция updateIcon() не вызывается в хромированной версии API. Интересно, почему. Оба фрагмента кода тестируются на ubuntu linux.
Согласно https://developer.chrome.com/extensions/windows.html#method-create, параметр 'win' в обратном вызове является объектом Window, описанным на этой странице, вместо объекта JavaScript' window' , Вы можете использовать 'chrome.extension.getViews' (https://developer.chrome.com/extensions/extension.html#method-getViews), чтобы получить объект JavaScript' window', если вы создадите всплывающее окно со вторым фрагментом. –
спасибо, но chrome.extension.getViews не работает. Решение, которое я нашел, находится здесь: http://stackoverflow.com/questions/2315863/does-onbeforeunload-event-trigger-for-popup-html-in-a-google-chrome-extension – oohtj