Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Chrome Devtools open重新加载Hulu会导致奇怪的行为_Javascript_Google Chrome Extension_Google Chrome Devtools - Fatal编程技术网

Javascript 用Chrome Devtools open重新加载Hulu会导致奇怪的行为

Javascript 用Chrome Devtools open重新加载Hulu会导致奇怪的行为,javascript,google-chrome-extension,google-chrome-devtools,Javascript,Google Chrome Extension,Google Chrome Devtools,背景:我正在尝试为Hulu创建一个chrome扩展。现在,我所关心的只是从DOM中获取喜剧类型电影/节目的标题 Prereq重新创建这个问题:我觉得说这个很糟糕,但是Hulu订阅。如果不登录,我似乎无法重新创建它 重新创建问题的步骤: 登录后导航到 打开开发工具 在控制台中输入以下内容: 上面应该打印一个大于0的数字,基本上只是抓取了ID中带有“title”的所有链接。我以后可能会也可能不会采用更好的方法,只是暂时玩玩而已 在Devtools打开时刷新页面 再次输入上述代码段。现在,您将注

背景:我正在尝试为Hulu创建一个chrome扩展。现在,我所关心的只是从DOM中获取喜剧类型电影/节目的标题

Prereq重新创建这个问题:我觉得说这个很糟糕,但是Hulu订阅。如果不登录,我似乎无法重新创建它

重新创建问题的步骤:

  • 登录后导航到
  • 打开开发工具
  • 在控制台中输入以下内容:
  • 上面应该打印一个大于0的数字,基本上只是抓取了ID中带有“title”的所有链接。我以后可能会也可能不会采用更好的方法,只是暂时玩玩而已
  • 在Devtools打开时刷新页面
  • 再次输入上述代码段。现在,您将注意到0个选定元素。由于某些原因,页面的外观和感觉也会发生变化

任何关于为什么会发生这种情况的线索都将不胜感激。任何关于更好地获取所有标题的建议也都将非常受欢迎!谢谢:)

几乎立刻意识到了我的愚蠢,devtools默认为响应视图,这一定是愚弄了Hulu,使其认为我试图通过移动/平板设备访问内容。切换到笔记本电脑设备后不会发生此错误

const showLinks = [...document.getElementsByTagName("a")].filter(x => x.id.includes("title"));
console.log(showLinks);