首页 > 解决方案 > Chrome 扩展程序:如何触发用户看不到的链接

问题描述

我是 chrome 扩展的新手,我正在尝试创建一个在用户转到特定 URL 时触发隐藏链接的扩展。原因是我们正在运行通话录音软件,需要在有人付款时自动禁用录音,这是通过触发暂停/恢复链接来完成的。

我已经设法让 manifest.json 和 background.js 正常工作,这会将默认图标从记录更改为暂停符号,然后再返回。

现在我还打开了另一个窗口,它只显示暂停和记录消息,每个页面都有一个隐藏的 iframe 和相关的暂停/恢复链接。无论如何我可以触发暂停恢复链接而不打开用户必须关闭的另一个窗口?理想情况下,我不希望用户看不到很多窗口,因为他们一天可能要接受数十笔付款。

如果有人有任何建议或链接让我尝试,将不胜感激。

maifest.json


{
  "name": "8x8 V2",
  "version": "1",
  "manifest_version": 2,
  "background": {
  "scripts":["background.js"],
  "persistent": false
  },

  "browser_action": {
   "default_icon": "rec.png",
   "default_popup": "popup.html"
  },

  "permissions": [
        "activeTab",
        "tabs"
  ]
}

背景.js

chrome.tabs.onUpdated.addListener(function(id, info, tab){

    if(tab.url.indexOf("https://payment.site/url1") != -1){
    chrome.browserAction.setIcon({path: "pause.png"});

    if (tab.status === "complete"){
        window.open('PopUpPause.html', '_blank', 'toolbar=0,location=0,menubar=0,width=200,height=200,scrollbars=0');
    }
    } else if(tab.url.indexOf("https://payment.site/url2") != -1) {
    chrome.browserAction.setIcon({path: "rec.png"});
    if (tab.status === "complete"){
        window.open('PopUpResume.html', '_blank', 'toolbar=0,location=0,menubar=0,width=200,height=200,scrollbars=0');
    }
    } 
});

标签: javascriptgoogle-chromebackgroundhidden

解决方案


推荐阅读