تمديد الكروم تحويل العمود الفقري.مجموعات شبيبة إلى مصفوفة جافا سكريبت العادية

StackOverflow https://stackoverflow.com//questions/10672838

سؤال

في نص الخلفية الخاص بي:

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 يتم استدعاء الأسلوب ، ويترك لك مع البيانات فقط.

إذا كان لديك تعريف المجموعة في البرنامج النصي الهدف ، فيمكنك إنشاء كائن جديد بنفس البيانات.

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