javascript - 隐藏损坏的图像 chrome 扩展

标签 javascript jquery html css google-chrome-extension

我的问题:在 jsfiddle 上,我成功地隐藏了损坏的图像图标。但是,当加载到 Chrome 扩展程序时,它不起作用:/

示例:https://imgur.com/a/T6wdnD2

一些背景:“post.url”可能是也可能不是图像文件。如果不是,我想隐藏它。我该怎么做?

这是我当前的代码:

$("#art").append('<img id="img" src="' + post.url + '"onerror="this.style.display=\'none\'"/>');

最佳答案

  1. 使用正确的 devtools - 扩展弹出窗口有自己独立的弹出窗口,方法是右键单击弹出窗口,然后单击“检查”(有关各种浏览器,请参阅 this answer);
  2. 在正确的开发工具中,您会看到有关内联 JS 被阻止的错误;
  3. extensions can't use inline JS by default (这是一件好事,所以不要改变它),
    而是以编程方式附加 onerror 监听器:

$(`<img id="img" src="${post.url}">`).appendTo('#art').on('error', function() {
  this.style.display = 'none';
});

关于javascript - 隐藏损坏的图像 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53626768/

相关文章:

javascript - bxslider 无法在 Bootstrap 3 选项卡中加载

javascript - 提交 iframe 内的表单时需要 jQuery UI 对话框 "window"滚动到顶部

css - 使主窗口水平滚动

javascript - 使用全选复选框移动数据

javascript - 如何将数据传递到组件模板

javascript - 如何使用 Javascript 在下拉列表中选择第 n 个选项

javascript - 单击提交按钮后jquery显示警报

javascript - 单选按钮和复选框。防止更改值属性

javascript - ngFor 和(单击)在 Ionic 2 和 Angular 2 中不起作用

javascript - 如何将 “readonly” 属性添加到 &lt;input&gt;?