2010-03-31 13 views
10

Tarayıcımda yüklü herhangi bir web sayfasına javascript enjekte etmek için yöntemler arıyorum, böylece sayfanın DOM'sinde dolaşabilirim. Scripting ihtiyaçlarım için JQUERY kullanıyorum. Yöntem, tüm tarayıcılarda çalışmalıdır.Tarayıcıda yüklü bulunan herhangi bir web sayfasına javascript ekleyebilir miyiz

IFRAME kullanmayı denedim ve içine biraz html ekledim, ancak yapamıyorum. Lütfen bazı yollar öner.

+1

Bunun içinde bir web sayfanızın ve Iframe'inizin olduğunu ve Iframe'de bir sayfa yüklendiğinde DOM'u içinde taşımak istediğiniz anlamına mı geliyor? – Kronass

+0

http://en.wikipedia.org/wiki/Cross-site_scripting – rahul

cevap

12

Greasemonkey: http://www.greasespot.net/ ürününü kullanmayı deneyin. İstediğiniz herhangi bir web sitesi için sayfa yüklemesinde özel komut dosyalarını çalıştırmak için kullanabilirsiniz. Bazı temel eğiticileri burada bulabilirsiniz: http://wiki.greasespot.net/Tutorials.

+0

Bunu yapmak için bir şey arıyordum, teşekkürler. Safari'yi kullanma eğilimindeyim ancak bazı Greasemonkey komut dosyalarının çalışmasına izin veren [Greasekit] (http://8-p.info/greasekit/) eklentisini buldum. – iain

-2

jquery JSON ve Wikipedia's JSON page'a bir göz atın.

Alternatif basitçe belgeye <script> etiketi ekleyebilirsiniz:
$("head").append('<script src="..." type="text/javascript"></script>'); 

Bu

javascript dosyasını yükleyecektir.

2

Javascript'i, içeriğini denetlemediğiniz rastgele Web sayfalarında çalıştıramazsınız. Bu doğru değilse büyük güvenlik deliği olacaktır.

Bunu bir düşünün: Javascript'i çalıştırabilir ve birilerinin İnternet bankacılığına giriş yapmasını ve ardından karakter girişi ile bir şeyler yapmasını bekleyebilirsiniz.

+11

'a bir göz atın Bu noktayı açıklığa kavuşturmak için: Bir web sayfasında hizmet verdiğiniz Javascript başka bir web sayfasından başka bir alandan çalışamaz (söz konusu soruya XSS bağlantısı konusuna bakın). Ancak, kendi yerel gereksinimleriniz için tarayıcınızın yüklediği herhangi bir sayfada, tarayıcının javascript konsolu veya Greasemonkey gibi diğer araçlarla javascript çalıştırabilirsiniz. –

+0

emin misin. Coz, flash satışından bir ürün almak için chrome'dan chrome ile kod yazıp başarılı bir şekilde aldım. –

+0

@AndrewShooner bu https://blog.sriraman.in/script-to-buy-yureka-plus-buy-amazon-successfully/ adresine bakın. Arkadaşım bu telefonu almak için bu senaryoyu kullandı ve başarılı bir şekilde aldığını doğrulayabilirim. Ve içinde küçük bir web sitesi olmayan skript'i enjekte ettiği Amazon'du. –

2

Belirtilen web sitesine gitmek için iki iframe içeren bir sayfa ve DOM Nesneleri almak için başka bir sayfa oluşturmanızı öneririm. Birincisinde siteye gidin ve HTML ve 'u seçin ve ikinci Iframe'in gövdesine ekleyin.

iframe2.contentWindow.document.body.innerHTML = iframe1.contentWindow.document.body.innerHTML 

sonra sen hiç src işaret ile, sırayla sayfasına bir düğüm ekleyebilirsiniz imleyicisini (http://en.wikipedia.org/wiki/Bookmarklet bakınız) yaratabilir

1

özel fonksiyonları ile ikinci Iframe'in iç DOM Nesneleri çapraz kendi javascript'iniz var. ODE, komut dosyası düğümü eklenir, çalışacaktır. http://www.johnvey.com/features/deliciousdirector/ ile ilgili daha fazla bilgiyi "nasıl çalışır?" Bölümünde bulabilirsiniz. Bu şekilde, yer işaretleri çubuğunuzda, tıklandığında, komut dosyanızın olmasını istediğiniz herhangi bir sayfaya ekleyeceğiniz bir yer iminiz olabilir.

0

Ben harika bir web sayfası için özel komut dosyaları eklemek için Chrome TamperMonkey kullanıyorum ve gerçekten tavsiye ederim.

İlgili konular