无法将 URL 转换为字符串

问题描述

我正在尝试查找 URL 是否包含“https://v16m.tiktokcdn.com/”。将 URL 转换为字符串时,代码给出错误 TypeError: Cannot read property 'indexOf' of undefined。我也使用过 toString() 并且也没有发现任何成功。将 value.href 记录到控制台时会打印 undefined,而在记录 value.toString() 时会打印 [object Object]。当只记录 value 时,它会打印完整的 URL。谢谢

background.js

chrome.runtime.onMessage.addListener((request,sender,sendResponse) => {
    if(request.message === 'storage update') {
        chrome.storage.local.get("data",value => {
            if(value.href.indexOf("https://v16m.tiktokcdn.com/") > -1) {
                chrome.downloads.download({
                    url: value
                })
            }
        });
    }
});

network.js

chrome.devtools.network.onRequestFinished.addListener(
  function (request) {
      chrome.storage.local.set({"data": request.request.url});
      chrome.runtime.sendMessage({message: 'storage update'})
  }
)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)