Google chrome extension 如何添加点击页面操作?

Google chrome extension 如何添加点击页面操作?,google-chrome-extension,Google Chrome Extension,第一次分机请客气 我的目标是在用户访问特定域的页面时提供一个选项,以提供启动另一个页面的选项,该页面使用访问页面的部分域名作为变量 下面的代码实现了我想要的功能,但它没有将操作作为一个选项提供,它只是执行 当访问与域匹配的页面时,它会在地址栏中添加一个图标。我希望调用的新页面仅在用户单击该图标时加载。如果不可能,请建议一个替代方案 谢谢 function checkForValidUrl(tabId, changeInfo, tab) { if (tab.url.indexOf('.foo

第一次分机请客气

我的目标是在用户访问特定域的页面时提供一个选项,以提供启动另一个页面的选项,该页面使用访问页面的部分域名作为变量

下面的代码实现了我想要的功能,但它没有将操作作为一个选项提供,它只是执行

当访问与域匹配的页面时,它会在地址栏中添加一个图标。我希望调用的新页面仅在用户单击该图标时加载。如果不可能,请建议一个替代方案

谢谢

function checkForValidUrl(tabId, changeInfo, tab) {

  if (tab.url.indexOf('.foo.com') > -1) {

    chrome.pageAction.show(tabId);
    var myName = tab.url.split(".")[0].slice(7);

    if (myName != "www"){ //ignore main site

    chrome.tabs.update(tab.id, {url: "http://foo.com/foo.html?t=" + myName});
    }

  }
};

chrome.tabs.onUpdated.addListener(checkForValidUrl);
你只需要使用。例如:

function checkForValidUrl(tabId, changeInfo, tab) {
  if (tab.url.indexOf('.foo.com') > -1) 
    chrome.pageAction.show(tabId);
};

chrome.tabs.onUpdated.addListener(checkForValidUrl);

chrome.pageAction.onClicked.addListener(function(tab){
  var myName = tab.url.split(".")[0].slice(7);
  if (myName != "www") //ignore main site
    chrome.tabs.update(tab.id, {url: "http://foo.com/foo.html?t=" + myName});
});

上面的答案是正确的,但请注意,您需要在清单中拥有正确的权限,才能使其生效,否则
选项卡将无法定义url

从docs
选项卡显示的URL。仅当扩展的清单包含“选项卡”权限时,此属性才存在。


链接-

哦,天哪。我兴高采烈,同时又觉得有点傻。谢谢