افزودن "proxy" به مجوزهای یک افزونه، JavaScript یک وب‌سایت را به کد افزونه تبدیل نمی‌کند.

بررسی کنید که دستور ناموفق واقعاً کجا اجرا می‌شود. یک صفحۀ معمولی، اسکریپت تزریق‌شدۀ صفحه، اسکریپت محتوا و صفحۀ یا service worker متعلق به افزونه دسترسی متفاوتی به API دارند. بارگذاری مجدد صفحه روش قابل‌اعتمادی برای شناسایی این مرز نیست.

عملیات ممتاز proxy را در زمینۀ افزونۀ پشتیبانی‌شده قرار دهید و در صورت نیاز از طریق سازوکار پیام‌رسانی مستند افزونه ارتباط برقرار کنید. افزونه همچنان به مجوز مناسب نیاز دارد.

این عملیات را محدود نگه دارید. اسکریپت محتوا نباید درخواست‌های دلخواه را از هر وب‌سایتی برای پیکربندی مجدد proxy مرورگر بدون اعتبارسنجی خود افزونه و بدون هدفی روشن برای کاربر منتقل کند.

اگر API وجود دارد اما تنظیم اعمال نمی‌شود، این مشکل دیگری است: خطاهای غیرهمزمان، دامنه و کنترل مؤثر را بررسی کنید. یک شیء API تعریف‌نشده نخست به دسترس‌پذیری و زمینۀ اجرا اشاره می‌کند، نه به اینکه آیا IP پروکسی راه دور اتصال‌ها را می‌پذیرد.

مقالات مرتبط