0

嗨,我在 stackoverflow 上发现了其他类似的问题,但没有一个能解决问题。

我希望我的 chrome 扩展程序/应用程序像 POSTMAN 扩展程序一样在完整选项卡中打开。

我的清单.json

{
"name": "Sample App",
"manifest_version": 2,
"version": "0.0.1",
 "app": {
 "background": {
  "scripts": ["main.js"]
  }
 },
 "icons": { "128": "icon.png" },
 "permissions" : ["tabs" ] 
  }

我的 main.js(background.js 的别名)

 chrome.app.runtime.onLaunched.addListener(function() {
 chrome.tabs.create({'url': chrome.extension.getURL('index.html')}, function(tab) {
 alert("Hi");
 });

 });

index.html 是我要在打开新选项卡时加载的文件。

4

2 回答 2

2

我第一次在stackoverflow上回复,请温柔...

我发现在 manifest.json 文件中添加 "launch" : { "local_path" : "index.html" } 要容易得多。请参阅下面的示例清单文件。

{
 "manifest_version" : 2,
 "name": "Hello World!",
 "description": "My first Chrome App.",
 "version": "0.1",
 "app": {
  "launch" : {
   "local_path" : "index.html"
  }
 },
 "icons": { "16": "icon.png" }
}

请记住,这个例子是非常基本的,它已经去除了一些不必要的信息,例如背景脚本,但它应该完成你想要的。

http://developer.chrome.com/apps/first_app.html

于 2013-10-30T02:55:36.637 回答
0

chrome.app.runtime.onLaunched仅适用于 Chrome 应用程序,不适用于扩展程序。你的后台页面的代码会在 Chrome 浏览器启动时自动运行,所以你可以直接用chrome.tabs.create(...).

此外,您需要index.html包含页面将在web_accesible_resources清单中的某个部分中使用的扩展程序中包含的任何资源。

于 2013-09-05T19:28:30.180 回答