gm_xmlhttprequest في الكروم؟
-
25-09-2019 - |
سؤال
عندما أحاول استخدام هذا في Chrome للوصول إلى واجهة برمجة تطبيقات بسيطة كتبتها ، فإنه يلقي هذا الخطأ:
XMLHttpRequest cannot load http://67.19.91.186/~needsed/api/get/ZEZrBZYIynQ. Origin http://bestofyoutube.com is not allowed by Access-Control-Allow-Origin.
من القراءة التي كنت أفعلها ، يبدو أنها مشكلة في XSS. هل من المستحيل حقًا الوصول إلى واجهات برمجة التطبيقات في Chrome؟
نصائح أخرى
يوفر تمديد TarmperMonkey واجهة برمجة تطبيقات Greasemonkey تعمل بكامل طاقتها ، بما في ذلك GM_XMLHTTPrequest.
https://chrome.google.com/extensions/detail/dhdgffkkebhmkfjojejpbldmpobfkfo
إن امتداد معالج السيناريو السوداء يفعل نفس الشيء ، مع واجهة المستخدم الرسومية المحسنة:
https://chrome.google.com/extensions/detail/pipnnjjknlabchljabhmnpdfpdobpnkk
كان الحل الخاص بي هو محاكاة طلبات GM XHR عبر وكيل JSONP:
http://hwi.ath.cx/javascript/xhr_via_json/
بالإضافة إلى طلب الوكيل ، فإنه يفتح أيضًا فتحة أمان ، لأن وظيفة رد الاتصال يجب أن تكون مضمنة في Uncafewindow. ولكن على الأقل لا يتطلب من المستخدم تثبيت أي ملحقات إضافية!
دعونا نأمل أن يتجولوا لدعمه لعام 2011. :)