Возможно ли запустить расширение Chrome в другом расширении Chrome?

#javascript #google-chrome #internet-explorer #google-chrome-extension

#javascript #google-chrome #internet-explorer #google-chrome-extension

Вопрос:

Короче говоря, я хочу создать расширение Chrome, которое будет работать на сайте, который хочет запускать только Internet Explorer (Oracle EBS). Пока моим единственным вариантом было запустить IE Tab, который отлично работает при посещении сайта. Мое новое расширение прямо сейчас просто запускает alert («foo»); как только страница загружается, и это тоже работает нормально.

Однако новое расширение не запускается на вкладке IE. Использование вкладки IE изменяет URL на:

chrome-extension://ie_tab’s_extension_id/nhc.htm#url=site_url

и ничего не происходит. Есть ли способ запустить расширение в расширении вкладки IE? Если у кого-нибудь есть альтернативная идея, я открыт для предложений.

Комментарии:

1. Единственный способ — запустить Chrome с помощью переключателя командной строки, чтобы разрешить расширения в URL-адресах chrome, и даже тогда вам может потребоваться использовать chrome.debugger API. Может быть, проще изменить исходный код расширения ietab и использовать его вместо.

2. Большое спасибо wOxxOm за совет. Я начал с добавления CLS «—extensions-on-chrome-urls», но, похоже, это действительно позволяет вам использовать расширение только в chrome: // не chrome-extension: //. Вместо этого я иду по пути изменения nhc.htm в исходную папку для исходной вкладки IE просто добавить <script src=»foo.js ></script> и я посмотрю, как это будет происходить сейчас. Еще раз спасибо.

Ответ №1:

К вашему сведению, в итоге я мало что сделал с IE tab или chrome. Размещение скрипта в его nhc.htm сработало, но в итоге оказалось медленнее и неуклюже, чем мое решение.

Вместо этого я прибегнул к использованию старой версии Chromium 44 (убедитесь, что это Chromium, а не chrome) и включил NPAPI в chrome://flags/#enable-npapi. Это устаревшая технология, но на самом деле она предназначена только для того, чтобы время от времени запускать определенные Java-приложения вместе с новым расширением Chrome, а не заменять их текущий браузер.

Комментарии:

1. Спасибо за публикацию решения этой проблемы. Я предлагаю вам попробовать пометить свой собственный ответ как принятый на этот вопрос через 24 часа, когда он будет доступен для пометки. В будущем это может помочь другим членам сообщества в подобных проблемах. Спасибо за ваше понимание.