2009-03-04 22 views
1

Firefox eklentisi için dişli davranış mümkün mü?Firefox eklentisi için dişli davranış mümkün mü?

Firefox sekmesi başına bir "iş parçacığı" çalıştırmayı kastediyorum.

Firefox penceresindeki bir sayfada bir şey yapan bir uzantıyı bitirdim, ancak uzantı mantığını her sekmede çalıştırmak istediğimde uzantının çalışmasını sağlamak için büyük bir yeniden yapılandırma gerektireceğini anladım.

Methinks Her sekmenin içeriğinin bir izini tutmanın yanı sıra bir sekmeyi işledikten sonra bir sekmeyi işledikten sonra, bir önceki sekmenin içeriğine gitmem gerektiğinden, her sekme içeriğinin yuvarlak bir robin tarzında işlenmesini zamanlamak zorundayım. Bir kez daha geri döndüğümde kaydedilir.

Evet - Uzantımı bir süreç zamanlayıcısına dönüştürmem gerekirdi!

Bu işi Firefox veya işletim sistemine boşaltmayı tercih ederim.

Uzantıyı tek bir sayfada çalışmak zorunda kaldığım her sayfanın yeni bir penceresini oluşturabilirken, sekmeleri kullanmayı tercih ederim.

Bir GM betiğini kodlamaya başladım, böylece "iş parçacığı" nı ücretsiz olarak alacağım, herhangi birinin daha iyi bir fikri olup olmadığını merak ediyordum?

Oluşturulan her sekme için uzantıdan bir iş parçacığı oluşturmak gibi bir şey, her bir iş parçacığı yerelleştirilir ve her bir sekmeye adanmıştır.

cevap

2

Üzgünüm, önceki cevabım yanlıştı (çünkü Firefox 2 için uzun zaman önce uzantıları geliştirdim).

Ama ipliklerden DOM veya UI erişmek için güvenli değildir: Şimdi uzantılarında JavaScript konuları kullanmak mümkündür gibi görünüyor.

Ayrıca, birkaç sekmeye erişebilmek için iş parçacığına ihtiyacınız yok. Tüm sekmeler Firefox eklentisine eşittir.

+0

FF 3.1 ile çalışan iş parçacıkları? – EFraim

+0

Üzgünüm, zaten bunu farkettim. –

+0

Buradaki nokta, aynı anda tüm sekmelerde SAME işlemini tam olarak yapmaktır. Bu, buna bağlı olarak – PoorLuzer

İlgili konular