google-chrome - Chrome 扩展:chrome.tabs.create 无法在 body 内容较大时创建 URL 内容
问题描述
当 request.log 大小约为 1MB 时,下面的代码可以正常工作(新的选项卡已创建并显示内容)。当request.log 很大,即大于~1MB 时,它无法创建/显示带有内容的URL(新标签页启动,没有显示内容,浏览器栏为空。后台页面没有打印错误)。
chrome.runtime.onMessage.addListener(function(request, sender) {
var htmlCode = "<html><body><pre>" + request.log + "</pre></body></html>";
var url = "data:text/html," + encodeURIComponent(htmlCode);
chrome.tabs.create({url: url}, (tab) => {
setTimeout(() => {
}, 3000);
})
});
解决方案
推荐阅读
- c# - 多次调用 FileSystemWatcher 事件
- javascript - 如何使用 SortableJS 和 jQuery 获取嵌套列表的顺序
- android - 如何创建一个包含 PDF 并在主页上显示的 APK
- python - 我正在使用 tkinter 在 python 中创建测验,但是当我尝试获得分数时,它并没有给我分数
- javascript - 如何在反应表中进行默认排序
- java - java.lang.NullPointerException 正在生成
- cucumber - 执行 Cucumber TestRun 文件时出现以下错误
- excel - 通过 xlwt 的 Excel 文件保护不适用于 Mac 的号码
- mysql - 由于套接字位置不同,使用 docker compose 时无法连接到 mysql 和 Django
- python - 来自一长串相似项目的键值