2012-06-09 133 views
1

我似乎无法找到一种方法来做到这一点。任何想法如何?如果Chrome扩展程序崩溃,如何让另一个扩展程序重新加载崩溃的扩展?

+4

没有办法做到这一点。所有扩展都是自包含的HTML和Javascript。 –

+0

如果插件没有崩溃,我可以让另一个扩展禁用它,然后重新启用它以“重新加载”它的效果,但是当插件崩溃时,启用不起作用。这将是很好的。 – trusktr

+0

我可以看到您正在创建一个可自动重新启用崩溃的扩展的扩展。 –

回答

1

您可以启用或禁用扩展,但无法知道它何时崩溃。

var id = "afhufhsauofhgshoughueghoegr", 
    enable = true; 
chrome.management.setEnabled(id, enable, function(){ 
    alert("Enabled.") 
}) 

与许可management

"permissions": [ 
    "management" 
] 

你可以尝试,但我不知道这是否也将用于崩溃工作:

chrome.management.onDisabled.addListener 

欲了解更多信息,请参阅docs

+0

我尝试使用chrome.management.setEnabled()与崩溃的扩展的ID,但会导致错误,抱怨无法找到扩展名。我能够检测到扩展程序崩溃的时间,虽然... – trusktr

+0

@trusktr如果它没有列出,那么除非你使用[NPAPI插件](http://code.google.com/chrome/扩展/ npapi.html)。 –

+0

我向Chromium添加了一个问题:http://code.google.com/p/chromium/issues/detail?id=131977&sort=-id&colspec=ID%20Pri%20Mstone%20ReleaseBlock%20Area%20Feature%20Status%20Owner%20Summary – trusktr

相关问题