如何在数组内一个元素引用另一个元素?

2021-01-30 16:52:01 +08:00
 soooulp

我想将每个图标打开的次数分别存储在油猴里面,建了一个数组分别存放图标的名称、图片、链接、弹出的信息,弹出的信息是一个函数,点击图标时执行打开链接和统计次数

我需要在函数里面引用当前的图标的名称,如何通过 JavaScript 实现呢?或者是否有其他的办法?

在这个脚本基础上改的 https://greasyfork.org/zh-CN/scripts/404859

 var iconArray = [
        {
            name: 'Google',
            image: 'https://i.ibb.co/R9HMTyR/1-5.png',
            host: ['www.google.com'],
            popup: function (text, name) {
                open('https://www.google.com/s?wd=' + encodeURIComponent(text), name);
                console.log(name);
            }
        },
        {
            name: 'Bing',
            image: 'https://i.ibb.co/R9HMTyR/1-5.png',
            host: ['www.bing.com'],
            popup: function (text, name) {
                open('https://www.bing.com/s?wd=' + encodeURIComponent(text), name);
                console.log(name);
            }
        },
    ]
function open(url, a) {
         try {
             if(GM_openInTab(url, { loadInBackground: true, insert: true, setParent :true })){

                    if(GM_getValue(a).times){
                        GM_setValue(a, {
                            'times': GM_getValue(a).times + 1
                        });
                    }else{
                        GM_setValue(a, {
                            'times': 1
                        });
                    }
                    console.log('times-'+GM_getValue(a).times);

             } else{

             }
         } catch (error) {
             return GM_openInTab(url, { loadInBackground: true, insert: true, setParent :true });
         }
    }

我想在油猴里面这样存放数据,打开 Google 1 次,Bing 4 次

{
    "Google": {
        "times": "1",
    },
    "Bing": {
        "times": "4",
    },
      
}
1047 次点击
所在节点    问与答
1 条回复
AndyAO
2021-01-30 16:58:55 +08:00
前几天我想在 Json 中这么做
但搜索之后发现是不行的
如果非要这么做的话,可以先定规则,再解析

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX