Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome可选权限API不支持无限制存储;如何使用权限更新扩展名?_Javascript_Google Chrome_Google Chrome Extension_Permissions - Fatal编程技术网

Javascript chrome可选权限API不支持无限制存储;如何使用权限更新扩展名?

Javascript chrome可选权限API不支持无限制存储;如何使用权限更新扩展名?,javascript,google-chrome,google-chrome-extension,permissions,Javascript,Google Chrome,Google Chrome Extension,Permissions,为了发布带有新功能的新版Chrome扩展,我需要使用Chrome unlimitedStorage权限,以便能够存储很长的字符串。但是,可选权限API不支持此权限,因此我无法以编程方式将权限添加到应用程序。这意味着我需要将其添加为普通权限,这将导致其所有用户禁用扩展。 由于这不是一个选项,我不确定如何发布此更新。有没有办法避免分机被禁用?您是否建议在Chrome Webstore中以不同的名称创建一个全新的扩展版本,并通过弹出窗口要求用户迁移到该扩展? 此外,如果需要此信息,我尝试使用chrom

为了发布带有新功能的新版Chrome扩展,我需要使用Chrome unlimitedStorage权限,以便能够存储很长的字符串。但是,可选权限API不支持此权限,因此我无法以编程方式将权限添加到应用程序。这意味着我需要将其添加为普通权限,这将导致其所有用户禁用扩展。 由于这不是一个选项,我不确定如何发布此更新。有没有办法避免分机被禁用?您是否建议在Chrome Webstore中以不同的名称创建一个全新的扩展版本,并通过弹出窗口要求用户迁移到该扩展? 此外,如果需要此信息,我尝试使用chrome.storage.local API存储的字符串是表示图像的数据URI。我不知道URI的具体长度,因为这取决于用户上传的图像的大小。因此,也许可以将此图像压缩到每项8192字节的最大大小下,如中所述

编辑 我刚刚注意到,unlimitedStorage权限列在此Chrome extension API参考页上不会引起警告的权限下: 这是否意味着将权限添加到Chrome扩展的清单中不会禁用扩展?有人能证实这一点吗

我刚刚注意到,unlimitedStorage权限列在这个Chrome扩展API参考页面上不会引起警告的权限下:这是否意味着将权限添加到Chrome扩展的清单中不会禁用扩展

是的,没错。您可以在不禁用现有安装的情况下添加任何这些权限

我刚刚注意到,unlimitedStorage权限列在这个Chrome扩展API参考页面上不会引起警告的权限下:这是否意味着将权限添加到Chrome扩展的清单中不会禁用扩展


是的,没错。您可以在不禁用现有安装的情况下添加任何这些权限。

使用沙盒文件系统存储映像可能更容易:@DanielHerr据我所知,文件系统API仅适用于Chrome应用程序和ChromeOS,而不适用于扩展。然而,我可能错了,这就是用户文件系统api。正如Daniel所说,沙盒版本也适用于扩展和网站。有chrome.fileSystem,还有一个chrome特定的非标准HTML文件系统API,前一个基于该API。使用沙盒文件系统存储图像可能更容易:@DanielHerr据我所知,文件系统API仅适用于chrome应用程序和ChromeOS,而不适用于扩展。然而,我可能错了,这就是用户文件系统api。正如Daniel所说,沙盒版本也适用于扩展和网站。有chrome.fileSystem,还有一个特定于chrome的非标准HTML文件系统API,前一个基于该API。