2013-06-05 4 views
3

Я хотел бы вызвать обновление содержимого во всплывающем окне, когда оно открыто. Согласно chrome.browserAction docschrome.browserAction.onClicked will not fire if the browser action has a popup.Открытие всплывающего окна Chrome Extension

Если я обновляю содержимое всплывающего окна на готовом документе, он обновляется только один раз, когда браузер открывается (а не каждый раз, когда отображается всплывающее окно).

Есть ли событие, когда пользователь нажимает кнопку браузера/отображается всплывающее окно?

Я действительно не хочу, чтобы сделать setTimeout(refreshContent(), 1000) на документ, готовый ...

ответ

10

Odd.

У меня есть следующий манифест:

{ 
    "name": "A test", 
    "version": "1.1", 
    "background": { "scripts": ["background.js"] }, 
    "browser_action": { 
     "name": "TEts", 
     "default_popup": "popup.html" 
    }, 
    "manifest_version": 2 
} 

У меня есть следующие popup.html

<p>Hello</p> 
<script src="popup.js"> 
</script> 

popup.js

window.onload = function() { 
    console.log("onload" + Date()) 
} 

И каждый раз, когда я иду в инспектировать журналы с помощью инструментов Chrome Dev. Я вижу только одну запись, и это обновленный журнал «onload» с самым последним временем wh ich предполагает, что страница перезагружается.

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