gpt4 book ai didi

javascript - 如何刷新/重新加载 Chrome 扩展程序?

转载 作者:可可西里 更新时间:2023-11-01 01:35:58 25 4
gpt4 key购买 nike

我正在 Chrome 4(当前为 4.0.249.0)中开发一个扩展,它将在状态栏中显示用户的 StackOverflow/SuperUser/ServerFault 信誉。我设计了一个选项页面来获取用户的个人资料 ID,并将它们保存到 localStorage 并在扩展中很好地阅读它们。一切都很好。
问题是我找不到一种(编程)方式来在保存选项时刷新扩展。我尝试通过右键单击扩展页面本身调用 location.reload(); - 但无济于事。我进一步研究并尝试查看 Chrome 的 chrome://extensions/ 页面重新加载扩展程序的作用,并找到了这段代码:

/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}

将此代码复制到我的事件处理程序并没有帮助(是的,我尝试用实际代码替换 [node.extensionId])。有人可以帮助我以正确的方式执行此操作,或者指出我可以正确执行此操作的扩展代码吗?完成后,我会将扩展及其源代码放在我的博客上。

最佳答案

现在扩展reload itself 最简单的方法是调用chrome.runtime.reload() .此功能不需要 list 中的任何权限。要重新加载另一个 扩展使用chrome.management.setEnabled() .它需要 list 中的“权限”:[“管理”]

关于javascript - 如何刷新/重新加载 Chrome 扩展程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com