javascript - 注入(inject) CSS 以从屏幕截图 API (url2png.com) 中删除模式/弹出窗口

标签 javascript css web-scraping screenshot

我正在尝试构建一个应用程序,它将接受 url 的 CSV 文件并显示网页的屏幕截图。但是,我遇到了屏幕截图返回的问题,其中包含阻止网站内容的整页模式/弹出窗口。我使用的 API ( url2png.com) 允许 CSS 注入(inject)或用户代理参数。我试过像这样使用注入(inject) CSS 文件,但它没有正常运行。

.ju_overlay {
    display: none;
}

#modalcontent {
    display: none;
}

.shopify-section-popup-subscription {
    display: none;
}

.modal-backdrop {
    display: none;
}

有谁知道删除模态框/阻止它们加载的有效方法?

最佳答案

在我们的谈话中发现,url2png 似乎要么在网站的 CSS 之前附加您的 CSS(因此优先级较低),要么是 specificity您的规则集的优先级不如站点的 CSS。虽然使用 !important 通常是一种不好的做法,但在网络抓取中,尤其是在您打算强制执行这些规则的情况下,这将是最好的方法。

所以只需更改声明以包含 !important 就可以了:

.ju_overlay {
    display: none !important;
}

#modalcontent {
    display: none !important;
}

.shopify-section-popup-subscription {
    display: none !important;
}

.modal-backdrop {
    display: none !important;
}

关于javascript - 注入(inject) CSS 以从屏幕截图 API (url2png.com) 中删除模式/弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55071349/

相关文章:

javascript - 如何使用 vanilla JS 在多个元素上切换显示样式

javascript - 为什么在 Pixi.js 中向 Sprites 添加 Sprites 会导致奇怪的缩放

php - 为客户端显示网站的 MySQL 表的名称是否安全?

javascript - 无法在 Safari 的 CSS 中设置标签标签的宽度

common-lisp - 用于解析无效 HTML 的 Common Lisp 包?

javascript - 动态创建的元素上的事件绑定(bind)?

JavaScript 文件路径问题/错误

ruby-on-rails - 基于相邻标签 Mechanize page.search

python - 如何根据已知的html id编写输入数据处理器?

css - 为什么我的右边距与 IE 中的左边距重叠?