我来自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"
});
});
我确信编写的代码没有意义,要求您提供帮助和指导以解决该问题。
谢谢 库马尔
答案 0 :(得分:0)
不确定我是否遵循了这个问题。听起来您想将URL从后台脚本打开到新选项卡中。您可以从内容脚本中调用它(不需要后台脚本)。这会将URL打开到内容脚本的选项卡中。 URL是您的http:// URL字符串,其中rptTab是在选中此“按钮”时打开的同一浏览器选项卡...
var win = window.open(url, 'rptTab');