chrome extension 中为什么无法获取页面元素?

如图,写了个content-script,很简单,就是不断地点btn-next这个a标签,不过这个标签应该是动态生成的,在插件里控制台输出发现都是空的,不论用原生js还是jq选择器。但在控制台里把var a和var b这两行语句粘贴进去就能选择到元素,为什么?

补充:
控制台输出如下
不报错但都是空的

阅读 3.4k
4 个回答
  1. 先确定有没有报错
  2. content script 能捕获到 document.ready 么?直接扔进去试试呗。
  3. content script 跟页面 js 处于不同沙箱,没法直接使用页面里的 jquery,把 jquery 相关都干掉试试

你这样测,不需要用.ready, 直接写个setTimeout 5秒,看能打印出来不

新手上路,请多包涵

嗯,破案了,居然原页面vue的div里面套了个iframe,然后iframe里面的东西没法直接选择到。。。
但还是不知道为什么控制台可以选择到而脚本里面就不行

"content_scripts": [
  {
    "js": ["jquery.js", "content-script.js"]
  }
]

这里配置了么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题