Chrome扩展程序以隐身模式在另一个窗口中打开URL

时间:2019-01-26 15:20:18

标签: javascript google-chrome-extension

我来自Siebel开发人员背景。没有网络开发/chrome.extensions的曝光/任何工作经验。对于要求之一,我需要在单击应用程序中的自定义按钮时打开多个sieble会话。存在一定的局限性,我们正在使用的当前siebel产品版本无法支持多个会话。

因此尝试在此处利用chrome扩展选项。与其他stackoverflow帖子一样,创建了一个基本扩展。下面是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 :(得分:0)

不确定我是否遵循了这个问题。听起来您想将URL从后台脚本打开到新选项卡中。您可以从内容脚本中调用它(不需要后台脚本)。这会将URL打开到内容脚本的选项卡中。 URL是您的http:// URL字符串,其中rptTab是在选中此“按钮”时打开的同一浏览器选项卡...

var win = window.open(url, 'rptTab');