首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展javascript

Chrome扩展javascript
EN

Stack Overflow用户
提问于 2020-06-12 16:09:53
回答 1查看 68关注 0票数 0

https://i.stack.imgur.com/S0u6W.png

对于某些上下文,请查看所提供的图像,

有3种类型的框,自动出现在网站每几秒钟,“嗨”,“你好”和“嗨”。您可以单击该框,然后将其添加到右侧。

代码语言:javascript
复制
    <div class="h-240 rounded relative bg-gray-400 cursor-pointer hover:bg-gray-300 transition duration-75 ease-in-out">

<span class="inline-block ml-10 text-gray-200"> (Hello)</span>

</div>

<div class="h-240 rounded relative bg-gray-400 cursor-pointer hover:bg-gray-300 transition duration-75 ease-in-out">

<span class="inline-block ml-10 text-gray-200"> (Hi)</span>

代码语言:javascript
复制
<div class="h-240 rounded relative bg-gray-400 cursor-pointer hover:bg-gray-300 transition duration-75 ease-in-out">

    <span class="inline-block ml-10 text-gray-200"> (Hey)</span>

</div>

<div class="h-240 rounded relative bg-gray-400 cursor-pointer hover:bg-gray-300 transition duration-75 ease-in-out">

        <span class="inline-block ml-10 text-gray-200"> (Hey)</span>

    </div>

 <div class="h-240 rounded relative bg-gray-400 cursor-pointer hover:bg-gray-300 transition duration-75 ease-in-out">

    <span class="inline-block ml-10 text-gray-200"> (Hello)</span>

    </div>

如何使内容脚本自动单击任何框"Hello“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 19:20:20

你不能在后台脚本中这样做。它必须在一个内容脚本中完成。

script.js

代码语言:javascript
复制
setInterval(() => {
  document.querySelectorAll('div').forEach(div => {
    div.getElementsByTagName('span')[0].innerHTML.includes('Hello') && div.click();
  });
}, 1000);

manifest.json

代码语言:javascript
复制
{
  "manifest_version": 2,
  "name": "Hello Box Clicker",
  "permissions": [
  "activeTab"
  ],
  "version": "0.0.0.1",
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "script.js"
      ]
    }
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62348183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档