0

Я разрабатываю проект, в котором я собираюсь открыть несколько веб-страниц в одном и том же, но не используя . Я пытался в прошлом использовать <iframes>, но, как правило, в конечном итоге пользовательский интерфейс браузера блокирует веб-страницу, поэтому я пытаюсь найти альтернативы.Google Chrome Extension и NPAPI/FireBreath вставляют веб-страницы

Я разработал небольшое расширение chrome Google, где вместо открытия веб-страниц я открываю chrome.windows в позиции, которую хочу, и она отлично работает, но я бы не хотел, чтобы вокруг них был интерфейс, как строка заголовка, и кнопки, подобные своего рода «полноэкранный» для определенных размеров.

chrome.windows.create({ url: app.src, left: wleft, top: wtop, width: wwidth, height: wheight, focused: false, type: "popup" }, function(tab) { 
    self.windowid = tab.id; 
    console.log('Window ID is: ' + self.windowid); 
    //chrome.windows.update(tab.id, { focused: true, state: "maximized" }) 
}); 

При поиске в хромированной расширения API я прочитал кое-что о NPAPI и с немного больше исследований я обнаружил около FireBreath. Так как я никогда ничего не делал с этим у меня есть сомнения, есть ли способ или возможность, путем разработки плагина NPAPI/firebreath сделать 1 из следующих действий:

  1. При открытии окна с расширением хрома, каким-то образом удалить Пользовательский интерфейс от него?
  2. С развитием плагина с индексом.html с 3 <object id="plugin"...> вместо и внутри этих 3 объектов, встроенных в индекс, сделать их открытыми веб-страницами с URL-адресом, который я определяю и заставляю его изменять URL-адрес после X время, установленное на javascript?

Это все предположения, idk, если я говорю что-то глупое относительно возможности сделать это с помощью npapi или если я должен искать где-то в другом месте.

Заранее спасибо.

+0

Если вы в настоящее время не можете создать пользовательский интерфейс с меньшим количеством окон в Chrome, попробуйте выполнить запрос функции? –

ответ

1

В принципе, ответ отрицательный, вы ничего не можете сделать.

Чтобы быть более точным, вы можете сделать # 2, но это огромный объем работы и может не работать так, как вы ожидаете. Единственный способ загрузить html-страницу внутри плагина npapi - это фактически внедрить в этот плагин какой-либо веб-браузер; У FireBreath есть undocumented library called WebView, который сделает это за вас, но он использует движок IE в окнах и на Mac. Он использует много хаков, чтобы заставить его работать, что в конечном итоге работает корректно в определенных случаях.

Ваш # 1 не может быть выполнен ни в одном из них, не является надежным; Плагины npapi ничего не знают о самом браузере, только о странице. Возможно, с помощью API-интерфейсов Windows можно было бы взломать окно браузера и изменить его, но это было бы очень хрупким и специфичным для этой версии хром; если что-то изменится позже, это просто сломается.

+0

Благодарим вас за устранение сомнений, которые у меня были. – mpc