سؤال

مرحبًا ، لديّ مكون إضافي يحتوي على جميع وظائف NPP التي قمت بتضمينها في البرنامج المساعد Chrome الخاص بي بنجاح ، لكنني لا أعرف كيفية استدعاء وظيفة NPP_Streamasfile هذه من JavaScript. ليس لدي أي فكرة. هناك العديد من المعلمات التي يجب أن تمريرها والتي ليس لدي أي فكرة عنها. الرجاء مساعدتي. شكرا لك.

هل كانت مفيدة؟

المحلول

أنت لا تتصل NPP_StreamAsFile() نفسك ، المستعرض يفعل. هناك ثلاثة أنواع من الوظائف لـ NPAPI:

  • NP_ - وظائف إدخال وحدة البرنامج الإضافي وما إلى ذلك.
  • NPN_ - واجهة المتصفح ، يسميها المكون الإضافي
  • NPP_ - واجهة الإضافات ، يدعوها المستعرض

لا يمكنك أيضًا الوصول فقط NPP الوظائف مباشرة من البرامج النصية ، يجب عليك توفير واجهة نصية للمكون الإضافي الخاص بك.

من جانب البرنامج المساعد ، تبدو العملية مثل:

  • أولاً ، يحتاج المكون الإضافي إلى الاتصال NPN_NewStream() أو NPN_GetURL() لإنشاء دفق
  • إذا نجح ذلك ، فإن المتصفح يدعو NPP_NewStream(), ، عليك تعيين *stype ل NP_ASFILE أو NP_ASFILEONLY
  • إذا حددت NP_ASFILE والملف ليس محليًا ، يتم تسليم بيانات الدفق تدريجياً عبر NPP_Write()/NPP_WriteReady()
  • عند اكتمال الدفق ، يستدعي المتصفح NPP_StreamAsFile().
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top