Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
Can't select the css element with tamper monkey while can in dev tools

I am very frustrated today to select top div in sidebar of the twitter search page. I can do it in chrome dev tools, but it returns null or undefined when using tamper monkey. can anyone help me out?

// ==UserScript==
// @name         twitter
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://twitter.com/*
// @run-at       document-end
// @icon         https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let container = document.querySelector(".css-1dbjc4n.r-vacyoi.r-ttdzmv");
    console.log(container);
})();
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Thanks to @wOxxOm, I did some research and find out these codes work. from here

let classes = ".css-1dbjc4n.r-vacyoi.r-ttdzmv";
    function isElement(addedNode, selector, callback) {
      if (typeof addedNode.querySelector === 'function' && addedNode.querySelector(selector)) {
        callback();
      }
    }

    var elementReadyObserver = new MutationObserver(function (mutations) {
      for (var i=0, numMutations=mutations.length; i<numMutations; i++) {
        for (var j=0, numNodes=mutations[i].addedNodes.length; j<numNodes; j++) {
          isElement(mutations[i].addedNodes[j], classes, function() {
            elementReadyObserver.disconnect();
            // ... and do what you want to do with the element you've been observing
              console.log("i found it");
              let parentDiv = document.querySelector(classes);
              console.log(parentDiv);
              parentDiv.insertBefore(newDiv,parentDiv.firstChild);
          });
        }
      }
    });
    elementReadyObserver.observe(document.body, {attributes: true, subtree: true, childList: true});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda