2016-04-10 15 views
1

Belirli sayfalarda, chrome uzantım birkaç DOM düğümünün '& arka plan komut dosyasına gönderdiği kodu enjekte eder.Chrome uzantısı içerik komut dosyası: click() ve async sonuçları

Böyle bir düğüm yalnızca bir zaman uyumsuz çağrısını tetikleyen bir düğmeyi tıklattığınızda görülebilir - bu, tıklamadan birkaç milisaniye sonra görünen küçük bir açılır pencere div.

Ben sadece içerik komut düğmesinin onClick kodunu kopyalayan düşündü ama js & yüzden uglified henüz çağrı yaptığını anlamaya muktedir değilim oldukça karmaşıktır. Ayrıca, bir sitenin js ad alanına bir içerik komut dosyasından erişilebileceğinden emin değilim.

planım artık sadece çıkan div kazımak & düğmenin .click() yöntemi çağırmak için, ama kazıyıcı div bulamıyor.

document.querySelector('#buttonId').click(); 
setTimeout(console.log(document.querySelector('#popupDiv').innerText), 4500); 

Maalesef gecikmiş işlev hala null verir:

Ben bu yüzden uzun zaman aşımı ayarlamak Bunu test etmek, bir zaman uyumsuz gecikmesi sorun olabilir düşündüm. Bu, bunu başarmanın daha iyi bir yolu var mı?

cevap

1

Ids ile querySelector kullanırken, bunları "#" ile eklemeniz gerekir.

Ayrıca zaman aşımınızı anonim bir işleve de sarmanız gerekir.

+0

ah! teşekkür ederim. posterity için: '#', seçici dizeleri (OP'de düzenlediğim) basitleştirirken bölümümdeki bir transkripsiyon hatasıydı. Console.log() işlevini düzelttikten sonra, 500 ms gibi küçük bir gecikme olsa bile, bir çekicilik gibi çalıştı. – Brandon