javascript - 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');
}
}
});
解决方案
推荐阅读
- php - 任务没有在 Ubuntu Server 中使用 exec() 和 posix_kill() 杀死?
- swift - 扁平化字典数组,只取值
- graphql - 如何解决 gatsby-source-graphql 的问题
- python - 如何在python中组合两个整数列
- time - Hackerrank 中的时间增量问题没有得到很好的答案/Python 3
- android - ContentResolver.query 中的 GROUP BY
- r - 我怎样才能使这个数据框的值逐渐添加。前任。第二个等于第一个+第二个,依此类推,作为连续时间
- stripe-payments - 为条带事件创建挂钩我在浏览器中看到错误
- java - 如何进行确认对话框?
- ruby - 接收所需的输出但错误消息标签