首先,我看到了重复的
#shadow-root 是什么,为什么它在我的 font Awesome 类上不显示任何内容?
和
HTML / CSS - DIV 元素在不应该隐藏的时候被隐藏了?
然而,这两个都表明问题出在 adblock 上,而我已经完全禁用了 adblock。
我更关心 #shadow-root 的来源,因为我当然没有把它放在那里。
我读过 chrome 中有一个选项可以禁用它(有趣的是我已经禁用它......),但这意味着任何使用我的网站的人都需要做同样的事情,我宁愿取消它完全是因为它在我的应用程序中提供了零用处。
我还用谷歌搜索并阅读了许多关于 Shadow dom 的文章,但没有一篇文章给出了为什么它会无缘无故地出现的任何见解。
从我在检查器/视图页面源代码中看到的情况来看,我的应用程序的全部内容都被渲染到这个影子 dom 中,因此没有收到我的任何样式。
我正在使用 Rails、React、Redux、React-Redux、React-Router
请注意,源在 div 中没有任何应该渲染的内容。
附加信息:在 Chrome 上以正常和隐身方式显示无样式页面
在 Safari 中根本不起作用
我对 Node http 模块非常熟悉,并且遇到了一些麻烦。
这里的最终目标是获取一个巨大的 URL 列表,找出哪些是有效的,然后抓取这些页面以获取某些数据。因此,第一步是确定 URL 是否有效,这个简单的练习让我感到困惑。
假设我们有一个数组 allURLs:
["www.yahoo.com", "www.stackoverflow.com", "www.sdfhksdjfksjdhg.net"]
Run Code Online (Sandbox Code Playgroud)
目标是迭代这个数组,向每个数组发出一个 get 请求,如果有响应,则将链接添加到工作 URL 列表(现在只是另一个数组),否则它会转到损坏的 URL 列表。
var workingURLs = [];
var brokenURLs = [];
for (var i = 0; i < allURLs.length; i++) {
var url = allURLs[i];
var req = http.get(url, function (res) {
if (res) {
workingURLs.push(?????); // How to derive URL from response?
}
});
req.on('error', function (e) {
brokenURLs.push(e.host);
});
}
Run Code Online (Sandbox Code Playgroud)
我不知道的是如何正确地从请求/响应对象本身获取 url,或者真正如何构建这种异步代码 - 因为再说一次,我是一个 Nodejs 磨砂:(
对于大多数网站来说,使用 res.headers.location 是可行的,但有时标头没有此属性,这会在以后给我带来问题。我还尝试过控制台记录响应对象本身,这是一个混乱且徒劳的努力
我尝试将 …