filips123/pwasforfirefox

ساخت وبلاگ

این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.

نام در حال استفاده

یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟

  • محلی
  • مکاشه

با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید.

با CLI رسمی ما سریع کار کنید. بیشتر بدانید.

ورود به سیستم لازم

لطفاً برای استفاده از برنامه های کد وارد سیستم شوید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی Xcode

اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.

راه اندازی کد ویژوال استودیو

فضای کد شما یک بار آماده خواهد شد.

مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.

آخرین تعهد

آمار git

فایل ها

بارگیری آخرین اطلاعات متعهد انجام نشد.

readme. md

برنامه های وب مترقی برای Firefox

ابزاری برای نصب ، مدیریت و استفاده از برنامه های وب پیشرو (PWAS) در Mozilla Firefox.

برنامه های وب پیشرو (PWAS) برنامه های وب هستند که از API های وب و ویژگی های همراه با استراتژی پیشرفته پیشرفته استفاده می کنند تا یک تجربه کاربر مانند برنامه بومی را برای برنامه های وب متقابل ارائه دهند. اگرچه Firefox از بسیاری از API های برنامه وب مترقی پشتیبانی می کند ، اما از عملکرد آنها به عنوان یک برنامه سیستم مستقل با یک تجربه مانند برنامه پشتیبانی نمی کند.

این پروژه یک زمان اجرا اصلاح شده Firefox را ایجاد می کند تا وب سایت ها به عنوان برنامه های مستقل نصب شوند و یک ابزار کنسول و پسوند مرورگر برای نصب ، مدیریت و استفاده از آنها فراهم می کند.

TLDR: پسوند مرورگر را نصب کنید و دستورالعمل های نصب مرورگر را دنبال کنید. ویکی مخزن را برای دستورالعمل های استفاده ساده بررسی کنید.

برای مستندات دقیق و فنی تر نحوه تنظیم ، استفاده و توسعه پروژه ، به Readmes of the Bative و پسوند مراجعه کنید:

  • ابزار خط فرمان برای نصب ، مدیریت و اجرای برنامه های وب پیشرو در Firefox.
  • برنامه ریزی برای تنظیم برنامه های بومی ، و نصب ، مدیریت و اجرای PWA ها و پروفایل های آنها را مستقیماً از مرورگر اصلی Firefox.
  • نصب و پروفایل (های) Firefox جدا شده که PWA ها را ذخیره می کند.
  • PWA های نصب شده دارای نماد منوی شروع/برنامه خود هستند و نماد نوار وظیفه خود را دارند و در پنجره خودشان زندگی می کنند.
  • PWA های نصب شده دارای برگه و نوار آدرس برای احساس بهتر برنامه هستند.
  • پشتیبانی از نصب همه وب سایت ها به عنوان برنامه های وب مترقی.
  • پشتیبانی از تمام افزودنی ها/پسوندهای فایرفاکس و ویژگی های داخلی Firefox.
  • پشتیبانی از نصب خودکار (ناشی از کاربر) و وصله نصب و پروفایل (ها).
  • بومی سازی اکثر عناصر UI.
  • پشتیبانی از ویژگی های آشکار برنامه وب مرتبط با سیستم (پس از استاندارد سازی).

ویژگی های برنامه ریزی نشده

ادغام در کد رسمی Firefox. این پروژه در حال حاضر مرورگر Chrome (UI) را در زمان اجرا با استفاده از JS و CSS اصلاح می کند. اگرچه این کار می کند ، اما به طور رسمی توسط موزیلا پشتیبانی نمی شود و می تواند با به روزرسانی های Firefox شکسته شود. برای کمک به ویژگی ها به کد رسمی Firefox ، آنها باید به درستی با صفحه جدید Chrome و خدمات مرورگر اجرا شوند. متأسفانه ، این نیاز به بازنویسی تقریباً کامل از پروژه دارد ، و من در حال حاضر دانش و زمان کافی برای انجام این کار ندارم.

با استفاده از همان پروفایل نصب برای PWA ها و مرور طبیعی. این می تواند در صورت شکستن همه چیز ، نصب/پروفایل مرورگر اصلی را ناپایدار کند. همچنین از سفارشی سازی پروفایل PWA برای بهتر کار به عنوان نمایه PWA و نصب افزونه های سفارشی جلوگیری می کند. اگر می خواهید داده ها را بین مشخصات اصلی و PWA خود همگام سازی کنید ، توصیه می کنم از حساب Firefox یا یک راه حل همگام سازی شخص ثالث استفاده کنید.

در حال اجرا PWAS به عنوان بسته های Windows APPX/MSIX یا از فروشگاه Microsoft نصب شده است. آنها همیشه از لبه مبتنی بر کروم استفاده می کنند که در ویندوز 10/11 نصب شده است. من مطمئن نیستم که آیا می توان این مسئله را نادیده گرفت. اگر خیلی سخت نباشد و مشکلی ایجاد نکند ، ممکن است در آینده این کار را امتحان کنم.

پشتیبانی از API های خاص Chromium (فایل سیستم ، بلوتوث ، NFC ، USB.). این امر به چنگال و اصلاح مستقیم منبع Firefox نیاز دارد. همچنین ، من مطمئن نیستم که آیا به وب سایت ها همان امتیازات مشابه برنامه های بومی بهترین ایده است.

این مواردی است که من می خواهم در نهایت برطرف کنم ، اما در حال حاضر خواهم ماند ، یا به دلیل رفع آنها بسیار سخت است ، یا نیاز به اصلاح منبع Firefox دارند. من از هر کمکی برای رفع آنها قدردانی خواهم کرد.

ویندوزهای جدید از PWA اصلی جدا می شوند:

این فقط در مورد ویندوز باز شده توسط PWAS (به عنوان مثال ، با استفاده از پیوندهای Target = "_ Blank" یا Windows. Open) اعمال می شود ، اما ویندوز توسط کاربر با منوهای برنامه/زمینه ، میانبرهای صفحه کلید یا کلیک بر روی پیوندها باز نشده است.

در ویندوز ، این بدان معنی است که ویندوزهای جدید از نماد معمولی Firefox استفاده می کنند و احتمالاً با میانبر معمولی Firefox در نوار وظیفه ادغام می شوند. در لینوکس و MACOS ، این به دلیل سایر موارد قابل توجه نخواهد بود. همچنین باعث می شود که آنها قابلیت تغییر رنگ های پنجره را از دست بدهند و همیشه یک نوار آدرس نمایش داده می شود.

اگر راهی آسان برای رهگیری هر پنجره جدید وجود داشته باشد ، می تواند برطرف شود و آن را از پنجره اصلی عبور دهید. من این کار را برای برخی از ویندوز (عمدتا آنهایی که توسط کاربران باز شده اند) پیاده سازی کردم ، اما نمی دانم چگونه این کار را برای همه ویندوز انجام دهم.

این مشکل به عنوان شماره شماره 79 ردیابی می شود.

تمام PWA ها با اولین PWA که افتتاح شد (Linux & MacOS) ادغام می شوند:

هنگامی که برخی از PWA در حال اجرا هستند ، تمام PWA های تازه راه اندازی شده با آن ادغام می شوند و تا زمانی که همه آنها بسته نشوند ، ادغام می شوند. این باعث می شود منوی برنامه با استفاده از آیکون و اقدامات دسک تاپ (در صورت وجود) ، تمام PWA ها را به عنوان بخشی از اولین PWA که راه اندازی شد ، نمایش دهد.

کاربران می توانند با نصب هر PWA در یک پروفایل متفاوت ، از این امر جلوگیری کنند.

لینوکس:

این به راحتی قابل رفع نیست. بخش بومی این پروژه در حال حاضر Firefox را با آرگومان ها ی-کلاس و-نام راه اندازی می کند ، که باید ویژگی WM_CLASS پنجره را به شناسه برنامه وب تنظیم کند. با این حال ، از آنجا که تمام فرآیندهای Firefox در یک پروفایل یکسان به هم وصل می شوند ، تمام ویندوز دارای WM_CLASS از برنامه وب اول هستند. رفع این امر احتمالاً نیاز به اصلاح کد Firefox C ++ دارد. این نظر و بحث های مرتبط را برای ایده ها و راه حل های ممکن برای رفع این مشکل بررسی کنید.

این مشکل به عنوان شماره شماره 80 و اشکال 1747722 در Bugzilla ردیابی می شود.

سیستم عامل مک:

اپل فقط اجازه می دهد تا یک فرآیند در همه زمان ها با یک برنامه واحد همراه باشد. شاید این امر با استفاده از یک پیوند IPC بین یک فرآیند میزبان و فرآیند اصلی زمان اجرا Firefox حل شود ، به همان روشی که فرآیند والدین Firefox فرایندهای محتوای خود را اداره می کند. این فقط یک تئوری وحشی است و باید بیشتر مورد بررسی قرار گیرد. برای اطلاعات بیشتر به این نظر مراجعه کنید.

این مشکل به عنوان شماره شماره 81 ردیابی می شود.

پسوند نمی تواند برنامه بومی را هنگام استفاده از Sandboxed Firefox (Linux Flatpak) تشخیص دهد:

هنگام استفاده از Firefox به عنوان یک بسته Flatpak ، این برنامه افزودنی نمی تواند برنامه بومی مورد استفاده را تشخیص دهد. این امر به این دلیل است که بسته های Flatpak ماسهبازی شده اند و نمی توانند برنامه های دیگری را که برای API پیام رسانی بومی لازم است ، دسترسی یا اجرا کنند. این امر تا زمانی که API پیام رسانی بومی از کار در بسته های مرورگر Sandboxed پشتیبانی کند ، قابل حل نیست.

راه حل این امر ، حذف Firefox مبتنی بر Flatpak و نصب یک بسته عادی DEB است. برای اطلاعات بیشتر به شماره 76 مراجعه کنید.

بروزرسانی: پیش از این ، این مشکل نیز در SNAP وجود داشت ، اما اخیراً برطرف شده است. اگر هنوز نمی توانید برنامه بومی را تشخیص دهید ، اطمینان حاصل کنید که Firefox به روز است.

با تشکر از PackageCloud. io برای حمایت از این پروژه و تهیه میزبان رایگان برای بسته های DEB و RPM ما!

با تشکر از همه مشارکت کنندگان در این پروژه برای ارائه کمک و توسعه ویژگی ها!

با تشکر از همه نگهدارنده های بسته اطمینان حاصل می کنند که این پروژه در تمام توزیع ها به روز است و اهدا کنندگان برای ارائه پشتیبانی مالی از این پروژه! سرانجام ، به لطف موزیلا به خاطر ایجاد Firefox و تغییر UI با استفاده از JavaScript امکان پذیر است!

این پروژه از Semver برای نسخه سازی استفاده می کند. برای نسخه های موجود و ChangeLog ، نسخه های موجود در این مخزن را ببینید.

قسمت بومی و پسوند پروژه در برچسب های منتشر شده مطابق با SEMVER با یکدیگر سازگار است. بخش بومی و پسوند در تعهدات غیر برچسب زده شده ممکن است با یکدیگر سازگار نباشد ، زیرا آنها نسخه های توسعه هستند که ممکن است در همان زمان به روز نشوند.

این پروژه با هدف سازگاری با آخرین نسخه پایدار Firefox انجام شده است. ممکن است با دیگران سازگار نباشد.

این پروژه تحت مجوز عمومی موزیلا 2. 0 مجوز دارد. با استفاده از ، توزیع مجدد یا اصلاح آن ، باید با مجوز موافقت کنید و بندهای اضافی ارائه شده در زیر. برای متن مجوز کامل به پرونده مجوز مراجعه کنید.

این پروژه از دارایی ها و کد های شخص ثالث اضافی استفاده می کند:

آرم پروژه بر اساس نماد "وکتور Fox SVG" و آرم PWA با نام جامعه ، هر دو با استفاده از CC0 به دامنه عمومی اختصاص داده شده است.

اصلاحات مرورگر Chrome با الهام و بخشی از مخزن Xiaoxiaoflood/Firefox-Scripts در GitHub ، که تحت مجوز عمومی Mozilla 2. 0 مجوز گرفته شده بود ، گرفته شده است. اطلاعات دقیق را می توان در پرونده های مربوطه یافت.

اصلاحات مرورگر Chrome تا حدی از کد حاصل از مخزن Black7375/Firefox-UI-Fix در GitHub استفاده می کند ، که تحت مجوز عمومی Mozilla 2. 0 مجاز است. اطلاعات دقیق را می توان در پرونده های مربوطه یافت.

اصلاحات مرورگر Chrome تا حدی از کد و نمادهای حاصل از منبع اصلی Firefox استفاده می کند ، که تحت مجوز عمومی موزیلا 2. 0 مجوز دارد. اطلاعات دقیق را می توان در پرونده های مربوطه یافت.

برنامه های بومی حاوی نوع نیمه جسورانه کلانشهر توسط کریس سیمپسون است که با استفاده از Illicense در حوزه عمومی منتشر شد.

Windows Installer شامل نمادهای Bootstrap است که تحت مجوز MIT مجوز دارند. اطلاعات مجوز دقیق را می توان در پرونده پیکربندی WIX یافت.

نرم افزار منبع باز اضافی هنگام شروع توسط کاربر در زمان اجرا بارگیری و نصب می شود:

نصب زمان اجرا روی ویندوز 7-zip را در صورت نصب در حال حاضر نصب می کند. این پروژه 7 ZIP توسط ایگور پاولوف ساخته شده و تحت مجوز GNU LGPL و دیگران مجوز دارد. این پروژه به هیچ وجه به پروژه 7 ZIP یا توسعه دهندگان آن وابسته نیست.

نصب زمان اجرا بر روی هر سیستم ، مرورگر اصلاح نشده Mozilla Firefox را بارگیری کرده و به صورت محلی آن را اصلاح می کند. با استفاده از این پروژه ، شما همچنین با اعلامیه حریم خصوصی Firefox موافقت می کنید. Firefox تحت مجوز عمومی موزیلا 2. 0 مجوز دارد. Firefox و آرم Firefox علائم تجاری بنیاد موزیلا در ایالات متحده و سایر کشورها هستند. این پروژه به هیچ وجه به بنیاد موزیلا وابسته نیست.

در باره

ابزاری برای نصب ، مدیریت و استفاده از برنامه های وب پیشرفته (PWAS) در Mozilla Firefox

پلتفرم های فارکس...
ما را در سایت پلتفرم های فارکس دنبال می کنید

برچسب : نویسنده : مهرداد فلاحتگر بازدید : 51 تاريخ : پنجشنبه 3 فروردين 1402 ساعت: 14:13