2012-06-14 135 views
9

我需要在我的Chrome扩展中了解浏览器何时启动,以便它可以自动打开html页面。 Chrome扩展程序API中是否有一种机制可以让我获得此设施?Chrome浏览器扩展在浏览器启动时如何获得回调?

我需要这个功能用于我的个人扩展,我只在我的电脑上使用。所以这可以通过黑客来完成。我的扩展想知道浏览器何时开始。

任何想法?

回答

6

如果您希望在Chrome启动时打开该选项卡,您可以在background.js文件中包含代码:chrome.tabs.create({url:"someUrl"});,或者如果您希望每次打开新窗口时都打开该代码,则可以包含以前的代码再加上一个额外的事件监听器,像这样的新窗口事件:

chrome.windows.onCreated.addListener(function() { 
chrome.tabs.create({url:"someUrl"}); 
}) 
8

background page中的脚本只在每次浏览器启动时启动一次,因此您只需将背景页面添加到您的扩展中以处理浏览器启动。

+1

从技术上讲,扩展更新也会触发该事件。 – Xan

+0

需要考虑的是,他们现在建议[尽可能使用事件页面而不是背景页面](https://developer.chrome.com/extensions/event_pages),这只需要将“持久”标志设置为“假” 。但是,如果你这样做,背景(事件)页面将被卸载并在必要时重新加载,可能会多次执行任何事情,而不仅仅是在浏览器启动时。 –