سؤال

عندما أحاول استخدام هذا في 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. :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top