0

为Chrome网上应用店构建Chrome扩展程序,希望在新标签页中打开,但无法实现。这是my extension,正如你所看到的,它正在扩展中打开窗口。我希望它能够打开新标签并直接进入网页,或从任何页面加载我的网站。构建Chrome网上应用店的Chrome扩展程序,希望以新标签打开

的JSON我写道:

{ 
"name": "Our Blinds", 
"version": "0.2", 
"manifest_version": 2, 
"description": "This app will link to the Our Blinds website, where you can buy made to measure window blinds", 
"browser_action": { 
    "default_icon": "128.png", 
    "default_title": "made to measure window blinds", 
    "default_popup": "www.ourblinds.co.uk" 
}, 
"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'", 
"icons": { 
    "128": "icon.png" 
} 
}   

什么我需要改变,使其在新标签中打开?我想通过将网址作为默认弹出窗口,它应该打开一个新的或相同的标签。

例如,this extension做我希望我的扩展做的事情,但显然是我自己的网站,而不是他们的。我希望人们能够添加该扩展程序,并在1次点击出现在我的网站www.ourblinds.co.uk上。

+0

我把它改为{ “名”:“我们的窗帘”, “版本”:“1.3”, “manifest_version”:2, “说明”:“这个扩展将链接到我们的窗帘网站,在那里你可以买到测量百叶窗“, ”browser_action“:{ ”default_icon“:”128.png“, ”default_title“:”用于测量百叶窗“, ”default_popup“:”www “”, “permissions”:“新标签” }, “content_security_policy”:“script-src'self'https://www.google.com; object-src'self'” },仍然无法正常工作,现在无法加载网站。 –

+0

我已将它删除,因为它不起作用。了解它的工作作为一个应用程序... https://chrome.google.com/webstore/detail/our-blinds/ljacgjpcbnnppgeddpmcbdacpmecffh希望扩展程序完全一样的应用程序,请帮助。 –

回答

2

"default_popup"清单中的键只能指向包含弹出窗口(点击工具栏图标后出现的非常小的窗口)的本地html文件。你不需要它。使用background (event) page脚本以click listener而不是opens a new tab

  • manifest.json中,相关部分:

    "browser_action": { 
         "default_icon": "128.png", 
         "default_title": "made to measure window blinds", 
        }, 
        "background": { 
         "scripts": ["background.js"], 
         "persistent": false 
        }, 
    
  • background.js:

    chrome.browserAction.onClicked.addListener(function(tab) { 
        chrome.tabs.create({ 
         url: 'http://exampe.com', 
         active: true, 
        }); 
    }); 
    

P.S.现在,您的128像素图标不会看起来很锐利,因为它会自动拉伸到正确的大小。考虑制作Chrome浏览器使用的16x16,19x19,32x32和38x38大小的适当缩放图标,并以相同的方式声明它们("16": "16.png"等)。

相关问题