Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 如何通过单击单个Google扩展名I'打开多个web URL;你创造了什么?_Google Chrome Extension - Fatal编程技术网

Google chrome extension 如何通过单击单个Google扩展名I'打开多个web URL;你创造了什么?

Google chrome extension 如何通过单击单个Google扩展名I'打开多个web URL;你创造了什么?,google-chrome-extension,Google Chrome Extension,我在网上搜索,希望找到一种方法来创建google chrome扩展,当我加载chrome时,它会显示在“应用”区域。这些扩展的目的是简单地打开一个预定义的网页时,点击。。。本质上,“应用程序”区域中的书签。我已经成功地为我经常使用的页面创建了多个快捷方式。。。下面是一个“manifest.json”文件的示例,我用它作为本地CraigsList站点的快捷方式 我很高兴,我已经走到了这一步,并创建了一系列的快捷方式,简化了我在谷歌浏览器中的生活。。。但我想再延长一次,让它更进一步 假设我想打开

我在网上搜索,希望找到一种方法来创建google chrome扩展,当我加载chrome时,它会显示在“应用”区域。这些扩展的目的是简单地打开一个预定义的网页时,点击。。。本质上,“应用程序”区域中的书签。我已经成功地为我经常使用的页面创建了多个快捷方式。。。下面是一个“manifest.json”文件的示例,我用它作为本地CraigsList站点的快捷方式



我很高兴,我已经走到了这一步,并创建了一系列的快捷方式,简化了我在谷歌浏览器中的生活。。。但我想再延长一次,让它更进一步


假设我想打开两个选项卡。。。单击扩展时,每个扩展都有不同的网页。。。我该如何修改上述代码才能做到这一点?

Chrome扩展功能强大,但您的方法是错误的。如果您确实想通过单击应用程序图标打开多个选项卡,那么链接页面必须自己打开这些选项卡,因为初始化时最多可以启动一个选项卡/面板

在Chrome 22+中,您可以使用检测应用程序的启动,然后使用启动多个选项卡

但是这个方法对于你的目标来说太复杂了!不要再发明轮子了,Chrome已经提供了适合你需要的东西。它被称为书签栏

如您所见,我已为一些图像和文件夹添加了书签。
您可能知道单击书签会打开一个页面。
以下功能可能会让您感到惊讶:右键单击书签文件夹


使用
打开所有书签
在新窗口中打开所有书签
一次打开多个书签(显然,书签必须是书签文件夹中的一个项目)。

Chrome扩展功能强大,但您的方法是错误的。如果您确实想通过单击应用程序图标打开多个选项卡,那么链接页面必须自己打开这些选项卡,因为初始化时最多可以启动一个选项卡/面板

在Chrome 22+中,您可以使用检测应用程序的启动,然后使用启动多个选项卡

但是这个方法对于你的目标来说太复杂了!不要再发明轮子了,Chrome已经提供了适合你需要的东西。它被称为书签栏

如您所见,我已为一些图像和文件夹添加了书签。
您可能知道单击书签会打开一个页面。
以下功能可能会让您感到惊讶:右键单击书签文件夹


使用
openall Bookmarks
openall Bookmarks in New Window
一次打开多个书签(显然,书签必须是Bookmarks文件夹中的一个项目)。

您可以使用后台脚本,而不是直接从清单中执行操作(我认为这是不可能的)。
在您的清单中添加类似的内容:

  "background": {
    "scripts": ["background.js"]
  },
然后在
background.js
文件中:

var queue = ['www.url1.com', 'www.url2.com'];
chrome.browserAction.onClicked.addListener(function(tab) {
    for (var i=0; i<queue[1].length; ++i)
        chrome.tabs.create({"url": queue[i], "active": false, "index": tab.index+i});
});
var queue=['www.url1.com','www.url2.com'];
chrome.browserAction.onClicked.addListener(函数(选项卡){

对于(var i=0;i而不是直接从清单中执行(我认为这是不可能的),可以使用后台脚本。
在您的清单中添加类似的内容:

  "background": {
    "scripts": ["background.js"]
  },
然后在
background.js
文件中:

var queue = ['www.url1.com', 'www.url2.com'];
chrome.browserAction.onClicked.addListener(function(tab) {
    for (var i=0; i<queue[1].length; ++i)
        chrome.tabs.create({"url": queue[i], "active": false, "index": tab.index+i});
});
var queue=['www.url1.com','www.url2.com'];
chrome.browserAction.onClicked.addListener(函数(选项卡){

对于(var i=0;我的高级web用户如此冷落收藏夹和书签,以至于我们忘记了它们有多有用。在找到此线程之前,我花了很多时间在Chrome web Store中寻找解决方案!此解决方案的唯一问题是每次都必须按Ctrl-Shift B使Bookmarks栏可见,然后再次隐藏它。@KnocksX只需打开一个新选项卡,书签栏就会显示出来,如我的屏幕截图所示。高级web用户会冷落收藏夹和书签,以至于我们忘了它们有多有用。在找到此线程之前,我花了很多时间在Chrome web Store中寻找解决方案!此解决方案的唯一问题是必须按Ctrl-Shift-B是时候让bookmarks栏可见,然后再隐藏它了。@KnocksX只需打开一个新选项卡,书签栏就会可见,如我的屏幕截图所示。