如何在点击链接并关闭弹出窗口时运行JavaScript Chrome扩展

如何在点击链接并关闭弹出窗口时运行JavaScript Chrome扩展,javascript,html,google-chrome-extension,dom-events,Javascript,Html,Google Chrome Extension,Dom Events,我有一些代码: function lic() { chrome.storage.local.get('gemam', function(result){ var num = 2 + parseInt(result.gemam); console.log(num); chrome.storage.local.set({gemam: num}); }); } var tt =

我有一些代码:

function lic() {
        chrome.storage.local.get('gemam', function(result){
            var num = 2 + parseInt(result.gemam);
            console.log(num);
             chrome.storage.local.set({gemam: num});
        });
        
}
var tt = document.querySelector('#adbox');
tt.addEventListener('click', ()=>{
      lic();
})
Ref位于广告盒内的广告内,如下所示:

<p id="ad"><!-----ref generated---></p>

p for ad有一个link元素(),它重定向到另一个页面。 以下是示例ref:

<a class='ref' style='color:white!important;' target='_blank' 

要在弹出窗口关闭后保持运行代码,您需要内容脚本或背景脚本。如果您需要代码在多个网页上运行,则必须使用背景脚本。如果您只希望在一个网页上运行,则可以使用内容脚本

根据我的理解,当按下链接时,您希望运行一个函数

如果链接位于页面上:

您可以使用内容脚本来运行该函数。因为链接有
target=“\u blank”
它将在新选项卡中打开,代码将执行

如果链接在弹出窗口中:


您需要向后台脚本发送一条消息,告诉它执行代码。

谢谢,我已经想到了这一点,这似乎是最好的实现。很好,我可以找到并替换我的阵列。我也在考虑使用json