gpt4 book ai didi

javascript - Chrome 扩展程序,来自字符串的文件?

转载 作者:行者123 更新时间:2023-11-30 12:43:42 25 4
gpt4 key购买 nike

我正在构建用于观看视频的 chrome 扩展程序。

我在向视频添加字幕时遇到问题。我将字幕作为字符串(来自 ajax 调用),问题是 <track> html5 中的标记需要一个文件(文件的 url)。

有没有一种好方法可以在 chrome 扩展/javascript 中从字符串创建文件,而不是通过 url/路径访问它?

谢谢

最佳答案

使用 Blob 从字符串创建 URL 非常容易构造函数和 URL.createObjectURL :

var content = 'some string';
var url = URL.createObjectURL(new Blob([content], { type: 'text/plain' }));

如果您使用的是 AJAX,则无需进行字符串到 blob 的转换。直接设置 responseType = 'blob'; 即可:

var x = new XMLHttpRequest();
x.open('GET', 'http://example.com/');
x.responseType = 'blob';
x.onload = function() {
var url = URL.createObjectURL(x.response);
// ...
};
x.send();

关于javascript - Chrome 扩展程序,来自字符串的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422876/

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