تمديد الكروم تحويل العمود الفقري.مجموعات شبيبة إلى مصفوفة جافا سكريبت العادية
-
12-12-2019 - |
سؤال
في نص الخلفية الخاص بي:
var collection = Backbone.Collection.extend({});
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
sendResponse(new collection());
}
في جافا سكريبت المتصفح الخاص بي:
chrome.tabs.getSelected(null, function(tab) {
chrome.extension.sendRequest({
action: "someAction",
tab: tab
},
function(collection) {
// collection is now a JS array, rather than Backbone.Collection
});
});
كما ذكر في التعليق أعلاه وسيطة 'مجموعة' في رد سيندركست تبين أن مجموعة جس العادية ، بدلا من العمود الفقري.جمع.
هل هذا هو التعقيم الحرفية / التدابير الأمنية التي اتخذتها الكروم?هل هناك أي طريقة لتمرير العمود الفقري.جمع عبر سيندركست?
المحلول
من ال onRequest
الوثائق تقول أن الحجة إلى sendResponse
يجب أن يكون كائن جسون-إذايابلي ، لذلك أنا على افتراض أن المجموعة toJSON
يتم استدعاء الأسلوب ، ويترك لك مع البيانات فقط.
إذا كان لديك تعريف المجموعة في البرنامج النصي الهدف ، فيمكنك إنشاء كائن جديد بنفس البيانات.
لا تنتمي إلى StackOverflow