فايرفوكس صلة تمديد الشريط الجانبي تحميلها في علامة تبويب جديدة للمتصفح. كيف؟

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

سؤال

ولدي تمديد friefox الشريط الجانبي. إذا فتحت لها عن طريق النقر على رمز شريط الأدوات I تحميله مع صفحة ويب (بأنني تأليف). الآن، إذا كان المستخدم بالنقر على وصلة على صفحة ويب (الذي يكون تحميل في الشريط الجانبي) أريد صفحة ويب مرتبطة فتح في علامة تبويب جديدة من النافذة الرئيسية. حاولت مع هذا في صفحتي العلامات:

<a target="_content" href="http://www.google.com">Google</a>

ولكن الرابط يفتح في علامة التبويب التي لديها تركيز وليس في علامة تبويب جديدة.

يرجى مساعدة.

وشكرا.

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

المحلول 2

في الواقع، لا توجد وسيلة لتحميل صفحة ويب (الذي كان في صفحة ويب أخرى تحميلها في تمديد الشريط الجانبي وصلة) على علامة تبويب جديدة في المتصفح. الطريقة الوحيدة هي استخدام جافا سكريبت. التي لديها لتنفيذ في ظل ظروف متميزة (بمعنى كجزء من التمديد) مثل أدناه:

gBrowser.addTab("http://www.google.com/");

وتحرير:

وهذه التقنية المذكورة أعلاه إضافة علامة تبويب المتصفح لا يعمل في هذه الحالة. ووفقا ل كود هذه المقالة قيد التشغيل في الشريط الجانبي لايوجد الوصول إلى النافذة الرئيسية. لذلك أولا أنا حصلت على الوصول إلى نافذة المتصفح قبل استخدام gBrowser. هنا هو رمز مأخوذة من الموقع الذي كنت ويعمل بشكل صحيح:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);

وبعد أن حصلت على الوصول إلى نافذة المتصفح I الوصول gBrowser من خلال وظيفة getBrowser مثل أدناه:

mainWindow.getBrowser().addTab("http://www.google.com/");

وويفتح علامة تبويب جديدة في متصفح النافذة الرئيسية.

نصائح أخرى

إذا كنت تستخدم الهدف = "_ فارغة" بدلا من ذلك، FF (الإصدار 3) يجب فتح علامة تبويب جديدة لذلك. لم أحاول ذلك من الشريط الجانبي، ولكن الامر يستحق إعطاء رصاصة واحدة.

<a href="http://www.google.com" target="new">Google</a>

وهذا هو أكثر اعتمادا على المتصفح الذي يتم استخدامه. فايرفوكس وأوبرا، وأنا متأكد من أحدث IE، عرض "نوافذ جديدة" علامة تبويب جديدة ما لم ينص على خلاف ذلك من تفضيل المستخدم.

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