7

Web sayfalarını bir Chrome uzantısıyla nasıl değiştireceğiniz konusunda bir sorum var.Chrome uzantısı: Sayfayı yüklemeden önce HTML'yi değiştirin

Bazı bilgileri okuduktan sonra, sorunun DOM'yi nasıl manipüle edeceğini düşünüyorum.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 

ve ile değiştirin:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 

sorum bunu yapmak için akıllı bir şey olmadığını değil ı Chrome ile www.stackoverflow açmak demek ve aşağıdaki kod satırını değiştirmek istiyor edelim , ama bunu nasıl yapmalı?

+0

Değilsin, ben bunu yapamazsınız sevindim. – MetalFrog

+1

Yüklendikten sonra değiştirmek için çok geç olduğuna inanıyorum. Öğeyi değiştirebilirsiniz, ancak googleapis komut dosyası zaten istenmiş olacaktır. – pimvdb

+3

@MetalFrog Chrome uzantıları, bir web sitesinin javascript ile aynı şey değildir. "Yapmıyorsunuz, sevemediğinize sevindim", site javascript'i için iyi bir yaklaşımdır, ancak bir kullanıcının manuel olarak yüklemesi gereken bir şey için şüphelidir. Tarayıcınıza bir uzantının yapmasını istemiyor musunuz? Yüklemeyin. Yanlışlıkla yüklediniz mi? Kaldır onu. Ancak, bu davranışı varsayılan olarak etkinleştirilmemiş temel API özelliklerine uyguladığınızda (yani, uzantıyı yüklemelisiniz), daha sonra, sorunları çözme yeteneğinizi doğrudan etkileyen daha az güçlü araçlarla sonuçlanırsınız. Düşünmek için bir şey. – L0j1k

cevap

5

Size manifest dosyasının run_at dizesini değiştirmeyi deneyin.

"document_start" durumunda, dosyalar, css'den herhangi bir dosyadan sonra, ancak başka bir DOM oluşturulmadan veya başka bir komut dosyası çalıştırılmadan önce enjekte edilir.

http://code.google.com/chrome/extensions/content_scripts.html

+0

Ayrıca bkz. Https://stackoverflow.com/a/19192010/632951 – Pacerier

İlgili konular