javascript - 隐藏损坏的 img chrome 扩展
问题描述
我的问题:在 jsfiddle 上,我成功地隐藏了损坏的图像图标。但是,当加载到 Chrome 扩展程序上时,它不起作用:/
例子:
一些背景: “post.url”可能是也可能不是图像文件。如果不是,我想隐藏它。我怎么做?
这是我当前的代码:
$("#art").append('<img id="img" src="' + post.url + '"onerror="this.style.display=\'none\'"/>');
解决方案
- 使用正确的 devtools - 扩展弹出窗口有自己单独的一个可通过右键单击弹出窗口访问,然后单击“检查”(请参阅各种浏览器的此答案);
- 在正确的开发工具中,您会看到有关内联 JS 被阻止的错误;
- 由于默认情况下扩展不能使用内联 JS(这是一件好事,所以不要更改它),
而是以编程方式附加 onerror 侦听器:
$(`<img id="img" src="${post.url}">`).appendTo('#art').on('error', function() {
this.style.display = 'none';
});
推荐阅读
- c++11 - 检测 std::packaged_task 的崩溃
- android - 此版本不符合 Google Play 64 位要求
- python-3.x - 如何使用 python 和库 Scapy 解码网络数据包是否为 SSH
- azure - Azure 网络观察程序 IPFlow 验证中未列出的资源组
- c++ - 混合 NDEBUG - 安全吗?
- function - 我可以从 Jenkins 管道中的函数调用另一个函数吗?
- image - image_picker:类型(null)不支持压缩。以原始质量返回图像
- java - 如何为巴士预订应用程序添加过滤
- testing - 我们是否可以使用控制台输入或任何文件格式的测试数据运行银杏测试用例?
- c - 无法识别问题 GNU 归档程序。使用 *.o 编译可以,但 libname.a 不行