OSX-da Safari 5.1 plaginini qanday qilib qayta chaqirish mumkin?

Gecko funktsiyalari NPN_PluginThreadAsyncCall/pluginthreadasynccall men uchun Safari 5.1 da ishlamaydi (Firefox ishlaydi) - vazifam chaqirilmaydi. Boshqa jildda uzoq davom etadigan ishni bajarganingizdan so'ng, JavaScript funksiyasiga qo'ng'iroq qilishni xohlayman. Qanday qilib men bu ishni qilishim mumkin?

0

1 javoblar

Ha, biz Safari 5.1 bilan bir xil muammoga egamiz: FireBreath (siz tanish bo'lmagan bo'lsangiz u bilan); NPN_PluginThreadAsyncCall endi ishlamaydi. Siz qaysi platformada ekanligingizni aniqlab olmadingiz, shuning uchun ham Mac va Windowsda ishlatadigan narsalarni sizga ko'rsataman.

Windows-da biz HWND xabarini yaratamiz va biz HWNDga LPARAM sifatida voqea ma'lumotlarida bo'sh joydan * xabar yuboramiz; bo'sh joy * qaytariladigan ma'lumot strukturasiga qaytib, pluginthreadasynccall odatda qabul qiladigan parametrlarni ushlab turadi, qo'ng'iroq qilinadi va ma'lumotlar tarkibi ozod bo'ladi. Biz foydalanadigan xabar oynasi sinfidir , va bu yerda qo'ng'iroq qilinadigan joy . (IE-da o'zaro faoliyat to`g`ridan-to`g`ri murojaatlar uchun xuddi shu mexanizmdan foydalanishni unutmang)

Mac-da, asosan, maqsad-c-ni bajaramizSelectorOnMainThread; biz c ++ dan foydalanishni osonlashtiradigan bir sinfga o'ralganmiz. Biz foydalanadigan rejalashtiruvchi sinf , va Bu erda qo'ng'iroq qilish joyidir . E'tibor bering, albatta ehtiyot bo'lishingiz kerak, chunki ular bilan ko'plab irqiy sharoitlar mavjud va vaqti-vaqti bilan siz yana qaytadan kodlashni boshlaysiz. FireBreath-da o'n ikki soatlik ish o'rinlari bor; bu yolg'onchi muammo.

Umid qilamanki bu yordam beradi!

1
qo'shib qo'ydi
Yordamingiz uchun rahmat. PerformanceSelectorOnMainThread foydalanib, nihoyasiga yetdi, bu faqat yaxshi ishlaydi kabi ko'rinadi :)
qo'shib qo'ydi muallif Peter Tseng, manba
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb