首页 > 解决方案 > 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);
   })
});

标签: google-chromegoogle-chrome-extension

解决方案


推荐阅读