2010-04-08 14 views
12

Sayfadaki komut dosyalarından önce çalışan firefox için bir greasemonkey türü komut dosyası oluşturmak istiyorum. Greasemonkey komut dosyaları sayfada komut dosyalarından sonra çalışır, bu nedenle çalışmaz. Buna ihtiyacımın nedeni, sayfadaki komut dosyalarından birini düzenlemek istiyorum. Özellikle, bir çerçevenin içindeki sayfanın F5'i kırması nedeniyle sayfayı bir karenin içine yüklenmeye zorlayan bir komut dosyasını silmek istiyorum (F5'e basmak, sayfayı geçerli sayfayı yeniden yüklemek yerine ön sayfaya geri atıyor). Ayrıca, sayfayı AJAX ile bir proxy üzerinden yüklemek istemiyorum ve krom/opera'ya geçmek de bir seçenek değil. Belki de Jetpack eklentisinin işe yarayacağını düşünüyordum, ancak sadece greasemonkey'in DOMContentLoaded'i kullandığı aynı olaya sahip gibi görünüyor. Herhangi bir fikir?Web sayfasındaki herhangi bir satır içi komut dosyası kullanılmadan önce nasıl kullanıcı komut dosyası çalıştırabilirim?

+0

** IF ** Opera bir seçenekdi, '* .user.js 'dosyanızı' * .js' olarak yeniden adlandırmış olabilirsiniz ve herhangi bir içerik yüklemeye başlamadan önce çalışır. – c69

+0

Biliyorum, ama ben tarayıcıyı tarayıcım olarak kullanmıyorum. Firefox'u özelleştirdiğim, değiştirdiğim ve hala istediğim gibi sahip olduğum için muhtemelen imkansız olacaktır. Sadece 1 site için başka bir tarayıcı yükleme ve kullanma biraz saçma görünüyor. – Telanor

cevap

6

[değiştir 2013] contentScriptWhen = start ile Add-on SDK'nın page-mod modülünü kullanın. Eski


: Sağ, yalnızca daha yeni Firefox içerik belirtilen komut önce özel komut dosyalarını çalıştırmak için destek var (şu anda 3.7 nighlies, sonradan 3.6.x eklenebilir) oluşturur. Yeni bildirimden yararlanmak için wrote a prototype Jetpack-SDK module.

< komut dosyası src> veya satır içi komut dosyası mı? Eski durumda, bir içerik politikası ile engellenebilir (bir şey gibi).

+0

İlginç. İşe nasıl başlayacağımı anlayabilir miyim göreceğim. Komut satır içi bir betiktir. – Telanor

+0

@Telanor'un sorduğu şeyi yapmak için bir örneğe bir referans ekleyebilir misiniz? –

+0

@jaime: yanıtı sayfa mod modülüne işaret edecek şekilde düzenledi. – Nickolay