Расширение Chrome для открытия URL в другом окне в режиме инкогнито - PullRequest
0 голосов
/ 26 января 2019

Я из разработчика Siebel.Не имею опыта работы с веб-разработками / chrome.extensions.Для выполнения одного из требований мне нужно открыть несколько сеансов sieble, нажав пользовательскую кнопку в приложении.Существует ограничение, что несколько сессий не могут поддерживаться текущей версией продукта siebel, которую мы используем.

Следовательно, здесь мы пытаемся использовать опцию расширения chrome.С другими публикациями в стеке потока были созданы базовые расширения.Ниже приведены файлы manifest.json и eventPage.js.

{
  "name": "Open new window",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Opens new window",

  "background": {
    "scripts": ["eventPage.js"],
    "persistent": false
  },

  "browser_action": {
    "default_title":"Message!"
  },
  "permissions": ["tabs", "<all_urls>"]
}

eventPage.js
    chrome.extension.onMessage.addListener(
    function(request, sender, sendResponse)
    { 
        if (request.action == "openNewTab")
            chrome.tabs.create({ url: request.url, "incognito": true});
    }
);

Из приложения Siebel пытается вызвать chrome.extension, но возникают проблемы.Ниже вызывается скрипт.

$("#siebelUIButton").click(function sendMessage()
{
	chrome.extension.sendMessage({
		action: "openNewTab",
		url: "www.google.com"
	});
});

Я уверен, что написанный код не имеет смысла, запрашивая вашу помощь и руководство для решения этой проблемы.

Спасибо, Кумар

1 Ответ

0 голосов
/ 29 января 2019

Не уверен, что я следую за вопросом.Похоже, вы хотите открыть URL из фонового скрипта в новой вкладке.Вы можете вызвать это из скрипта контента (нет необходимости в фоновом скрипте).Это откроет URL во вкладку из скрипта контента.Где URL - это ваша http: // строка URL, где rptTab открывает ту же вкладку браузера, когда выбрана эта «кнопка» ...

var win = window.open(url, 'rptTab');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...