Javascript 如何以编程方式打开chrome扩展页

Javascript 如何以编程方式打开chrome扩展页,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我是新来的。我想以编程方式打开chrome扩展页。例如: chrome-extension://njlkegdphefeellhaongiopcfgcinikh/options.html 当我单击网页按钮或链接时,我想打开特定的扩展选项卡 我尝试了很多方法。使用javascript等多种方式直接调用。但我找不到合适的解决办法。谁都知道 (我的目标是使用JavaScript打开扩展选项卡)以下是解决方案之一: 确保内容脚本在单击按钮的页面上运行 当您单击网页上的按钮时,从内容脚本添加事件监听器,

我是新来的。我想以编程方式打开chrome扩展页。例如:

chrome-extension://njlkegdphefeellhaongiopcfgcinikh/options.html
当我单击网页按钮或链接时,我想打开特定的扩展选项卡

我尝试了很多方法。使用javascript等多种方式直接调用。但我找不到合适的解决办法。谁都知道


(我的目标是使用JavaScript打开扩展选项卡)

以下是解决方案之一:

  • 确保内容脚本在单击按钮的页面上运行
  • 当您单击网页上的按钮时,从内容脚本添加事件监听器,并在事件监听器中向后台传递消息

    chrome.runtime.sendMessage({message: 'buttonClicked'}, 
      function() { 
        /* callback */ 
      });
    
  • 在后台脚本中,收听内容脚本中的消息

    chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
      if (request.message == 'buttonClicked') {
      // Create a new tab with options page
     }
    });
    
  • 要使用options.html页面创建新选项卡,可以执行以下操作

    chrome.tabs.create({
      active: true,
      url:  'options.html'
    }, null);
    

  • 你会得到什么错误或坏结果?您需要更具体地说明您所尝试的内容,确保没有错误。但没有输出:(.我尝试了href和window.open等。您好,我不需要创建新的,但我想在浏览器扩展图标上重新打开相同的图标,我不需要创建新的,但我想在浏览器扩展图标上重新打开相同的图标