Bir Greasemonkey betiği, diğer Greasemonkey betiğinin izin verilen URI'larını dinamik olarak nasıl değiştirebilir?


1

Bir web URI'sini eklemek veya kaldırmak için bir Greasemonkey eklentisinin etkinleştirildiği sayfalardan bir komut dosyası veya bir uzantı var mı, yani @include satırlarındaki URI'leri tek bir tıklamayla dinamik olarak ayarlamakla aynı mı?

Bunu, dahil edilen URI'leri doğrudan ana ekrandan değiştirmek için Greasemonkey tercihlerine girmeden yapmak istiyorum.

Greasemonkey simgesindeki menü uzatılabilirse, her komut dosyası için bir alt menü maddesi olacaktır.

Örneğin. Script Name -> Enable/Disable for Current Page


Merhaba Brock :), bir Greasemonkey eklentisinin etkinleştirildiği sayfalardan bir web URI'sinin eklenmesine veya kaldırılmasına eşdeğerdir, yani @include satırlarındaki URI'leri tek bir tıklamayla dinamik olarak, Grease monkey tercihlerine girmeden ayarlamak orada değiştir. Soruyu daha iyi açıklamak için düzenleyeceğim.
vfclists

Yanıtlar:


1

Greasemonkey komut dosyaları bunu yapamaz. Diğer scriptlerin parametrelerini değiştirmelerine izin verilmemektedir. Hatta kendi içerme, dışlama veya devre dışı bırakma ayarlarını bile etkileyemezler.

Yapabilirsin Deneyin bunun için bir özellik isteği yapmak ya da çatal Greasemonkey kodu ve kendi yapınızı kullanın.

İşte yaptığım şey, istediğin şeye yakın, ve çok da zor değil:

  1. Greasemonkey, yapılan düzenlemeleri algılar. .user.js içindeki dosyalar gm_scripts klasörünü düzenler ve düzenlenen betiği (leri) günceller. Yani:
  2. Emin olmak Greasemonkey favori düzenleyicinizi açacak şekilde yapılandırılmış . (TextPad iyi bir tanesidir).
  3. Greasemonkey ikonunu / menüsünü açın.
  4. Komut dosyasını sağ tıklatın. Dosya editörünüzde açılacaktır.
  5. Değiştir @include, @excludeve / veya @match tatmak için direktifler.
  6. Dosyayı kaydedin, değişiklikler sonraki sayfa (yeniden) yüklendiğinde geçerli olacaktır.

Greasemonkey ile mümkün olduğunu umuyordum. Biraz daha arayacağım ve eğer düzenli bir Firefox eklentisi yoksa kendim de oluşturacağım. Bir Greasemonkey betiğindeki son çalışmamdan Greasemonkey'in Greasemonkey iletişim kutusundan açılmamış olsa bile bir betiği değiştirdiğini tespit ettiğini fark ettim.
vfclists

Evet, Greasemonkey, dosyadaki düzenlemeleri algılar. gm_scripts Klasör. Tarif sadece dosyayı açmak için bir zorunluluk değil, doğru dosyayı açmak için kolay bir yol içindi. ... çatalla daha kolay olabilir Greasemonkey kodu Tamamen yeni bir uzantı almaktan.
Brock Adams
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.