كيفية إضافة عناصر إلى صفحة ويب من فايرفوكس التمديد

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

  •  20-08-2019
  •  | 
  •  

سؤال

وانا ذاهب الى تطوير فايرفوكس التمديد التي ينبغي وضع زر في صفحات تحميل، عندما علامة: تم العثور على <input type="file" ... > وتم اختيار ملف

وعلى نحو مماثل، وأعتقد أن شريط الأدوات سكايب يفعل شيئا مماثلا: عندما يحتوي الموقع على رقم الهاتف، تمديد سكايب تلقائيا بتحويل ذلك إلى الزر الذي يمكن النقر للاتصال اتصالات سكايب

وأنا على نظام جنو / لينكس، وللأسف تمديد سكايب لا يعمل على إصدارات لينكس من فايرفوكس / سكايب، لذلك لا أستطيع حتى محاولة عكس مهندس أي شيء ...

والتمديد فايرفوكس يحتوي على overlay.js الملف: يحتوي هذا الملف على المنطق الرئيسي للتمديد. هنا يمكن أن أجد العقد <input type="file" ... > ببساطة مع هذا الرمز:

onFileChosen: function(aEvent) {
var input = aEvent.explicitOriginalTarget; 
if(input.type=="file"){
    alert(input.value); }
}

window.addEventListener("change", function(e) {xpitest.onFileChosen(e)},false);

وهكذا، عندما تم اختيار الملف، يظهر نافذة في حالة تأهب ويظهر اسم الملف.

ولكن، كيف يمكنني وضع زر في الصفحة عندما تم اختيار ملف؟

ولقد حاولت مع مختلف document.parentNode والمتشابهات، ولكن لا شيء يبدو للعمل.

وأو هل من الممكن أن لا يمكنني وضع الاشياء في تحميل الصفحة؟

والشكر

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

المحلول

ومن سياق الكروم، يمكنك الحصول على وثيقة المحتوى الحالية (مثل الصفحة مع منتقي ملف) باستخدام top.window.content.document. عند هذه النقطة، انها مجرد مثل JS الخاص بك يعمل على الصفحة. وإذا كان هذا لا يساعد، الرجاء نشر <م> التعليمات البرمجية مع أكبر قدر من المعلومات ممكن. انظر أيضا العمل مع الإطارات في التعليمات البرمجية الكروم .

وأنت بالتأكيد يمكن حقن الأمور في الصفحة.

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