Google chrome extension 在Chrome extension Manifest Version 3(MV3)中,如何访问扩展名中的所有文件? 背景

Google chrome extension 在Chrome extension Manifest Version 3(MV3)中,如何访问扩展名中的所有文件? 背景,google-chrome-extension,hot-reload,Google Chrome Extension,Hot Reload,在开发过程中,我一直在使用自动重新加载我的chrome扩展,因为每次进行更改时都必须单击扩展页面上的刷新按钮,这很烦人;但是,该包不适用于MV3,因为它使用了chrome.runtime.getPackageDirectoryEntry方法,该方法似乎已从MV3中的chrome.runtime中删除。我找不到文档来确认它已被删除,但当我尝试使用它时,它不在那里 问题 有人知道如何访问Chrome extension Manifest版本3中扩展目录中的所有文件吗 或者一般来说,有没有更好的方法可

在开发过程中,我一直在使用自动重新加载我的chrome扩展,因为每次进行更改时都必须单击扩展页面上的刷新按钮,这很烦人;但是,该包不适用于MV3,因为它使用了
chrome.runtime.getPackageDirectoryEntry
方法,该方法似乎已从MV3中的chrome.runtime中删除。我找不到文档来确认它已被删除,但当我尝试使用它时,它不在那里

问题 有人知道如何访问Chrome extension Manifest版本3中扩展目录中的所有文件吗


或者一般来说,有没有更好的方法可以在开发过程中热加载适用于MV3的chrome扩展?

这是基于来自ManifestV3的后台页面的DOM功能的许多事情之一,因为服务人员没有DOM。例如,getPackageDirectoryEntry在其返回值中使用了旧的非标准API

至于原因,显然,转换到服务人员简化了Chromium的内部源代码,即使它没有为扩展作者或用户提供任何真正的改进


此时,您所能做的就是提供一个令人信服的用例,并通过请求Chromium开发人员实现一个替代API。

感谢您提供Chromium的链接。你知道我还可以尝试其他热加载方法来开发扩展吗?要么不要使用ManifestV3,要么添加一个单独的html文件,你可以在单独的窗口中打开它,这样它的js文件就可以使用包括getPackageDirectoryEntry在内的经典方法。