OneJAVOneWeb list

一个插件畅览N个JAV网站,涵盖车牌信息、磁力站、在线观看、资讯等

Від 08.08.2022. Дивіться остання версія.

// ==UserScript==
// @name         OneJAVOneWeb list
// @name:zh-CN   OneJAVOneWeb list自用版
// @namespace    *
// @version      2022.0808.1716
// @description  一个插件畅览N个JAV网站,涵盖车牌信息、磁力站、在线观看、资讯等
// @author       匿名
// @license      GPL
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAAAAAAAAQCEeRdzAAAC1klEQVR4nK1V/U+NYRg+/4kxHylUxsx8bD4yH7PxAxmzMfO9qemkcyo5NX1wyEhD6WSpOSXmGG1+UBZJ0rA5FErIGbIoSowu9/1e7znvOfNbvNuznef+uO7rvp/reY4N9f7VWFLQjbh0YHrG6JbmKoZg2ZBQEEB0Kh3xowTUNVkwBMtmoMc6gakOc6Uhgq3+jkljTNCmMVNkxadbMWqTfBti9gEOL/D4NdDaCTS/AFYeAaaZBZYeApqeA2tPEESTL9wFqu8RUGOWHQYedAEpVQI4yQ5U3kHEt70MxhjihNXFFtqKbsCIVabtAdq02MQUYE8F9/k+AdSA5VLBc4vGknpg9gG2sDgPGPpB+/WHnFOUnQz123wGGJsMHK3jfuMpAdQZaOX1J2nc6WGSzm3TaYu1v4ctqi+zhjbXJWBMEnC1DRj+CSw4aALqHLeUMCj5vLQr+yhhk3sF+PUb6JAWv34HFuaSZWIRYytuAxP2Ak+l2LN3xjgswK2lfwNebgUCfUBpA30bigk4NxvoHwIa24FZWcC3YaC2xWBvAW47awFqkp6yVm7qkGKmL6OGhfRkH3UDXR+BdSbbrFojj4DKaIfHAtSZzs8BBqTNm09EDpX0nWvkDHV5m8UvLN3X6DNlZQHuKrcAx8tcEiVgZCRSTtqiHpay1ANRf9sr4EO/KMNlaJSyUUZJppZ2l1MKTi/32raKfVDk8+YTZ6YERCKhr8HPsQk5m1xqXp8yU4c6k3HJbE+/FW5Kw9dm7RVwkWj0yyBtx+o4BgNQgXoH6Ah8pqg14X4nT3JONqVRWBem01Qy7emjTfUaYhhsTb88H4NnZALdvSLmt7x+0WEqcFZzRAr48j1ZzssJPR42I9lexcpq1Nugz9iqQrmSbj4Gup+5H1hzXBi7GKOFEvLlhhVbr44BGGsyMClbT5SDWgzuNSn8ydKluWoLe+oiH9h/WdHBB/Y//wX8ASlYtkPZ5uteAAAAAElFTkSuQmCC
// @include      *://*.141jav.com/*
// @include      *://*.onejav.com/*
// @include      *://*.141ppv.com/*
// @include      *://www.jav321.com/video/*
// @include      *://*.javlibrary.com/*
// @include      *://*javlib.com/*
// @include      *://*.n53i.com/*
// @include      *://*.g60y.com/*
// @include      *://*.f61m.com/*
// @include      *://hpav.tv/*
// @include      *://hpjav.tv/*
// @include      *://jable.tv/*
// @include      *://onejav.com/*
// @include      *://freejavbt.com/*-*
// @include      /^.*(jav|bus|dmm|see|cdn|fan){2}\..*$/
// @include      /^.*(avmoo|avsox)\..*$/
// @include      /^.*(javdb)[0-9]*\..*$/
// @include      *://*/cn/?v=jav*
// @include      *://*/en/?v=jav*
// @include      *://*/ja/?v=jav*
// @include      *://*/tw/?v=jav*
// @include      *://*/tw/movie/jav*
// @connect      pics.dmm.co.jp
// @connect      jp.netcdn.space
// @grant        window.close
// @grant        window.onurlchange
// @grant        GM_openInTab
// @grant        GM_xmlhttpRequest
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_notification
// @grant        GM_getResourceURL
// @grant        GM_getResourceText
// @grant        GM_addStyle
// @grant        GM_info
// @run-at       document-end

// ==/UserScript==
(function () {
    'use strict';
    console.clear();
    console.time('JAV');
    /* Basic */
    class JAV {
        constructor(i) {
            [this.bango, this.fanHao] = (() => {
                const o = i.trim().replace(/ +/, '-');
                let t = o.match(/FC2-?PPV-?(\d+)/i);
                if ((t = o.match(/FC2-?PPV-?(\d+)/i))) {
                    return [`FC2PPV${t[1]}`, `FC2PPV-${t[1]}`];
                }
                else if ((t = o.match(/([a-zA-Z]+)-?(\d+)/i))) {
                    return [
                        `${t[1].toUpperCase()}${t[2]}`,
                        `${t[1].toUpperCase()}-${t[2]}`
                    ];
                }
                else {
                    console.info(`JAV:${i}处理失败,反馈给作者修复bug`);
                    return [i, i]; 
                }
							
            })();
					
            this.data = {
							
                javlibarary: {
	                zhushi: 'JavLibrary 是一个线上日本成人影片图书馆。你可以搜寻并查询日本成人影片的相关资讯。如果你对日本成人影片不熟,这里会是个危险的地方,因为你将很快地沉迷在其中。如果你已经是个日本成人影片迷,则你大概已经有下列的困扰,这也是我们存在的目的。',
                    name: 'JAVLibrary',
                    color: '#79c142',
                    ico: 'https://www.g60y.com/favicon.ico',
                    origin: 'https://www.javlibrary.com',
                    uri: `/cn/vl_searchbyid.php?keyword=${this.fanHao}`
                },
                freejavbt: {
	                zhushi: 'JAV目錄大全| Free JAV BT,這是世界上最齊全的AV資料庫,成人影片資料庫及磁鏈分享',
                    name: 'Free JAV BT',									
                    color: '#79c142',
                    ico: 'https://freejavbt.com/assets/images/logo.png',
                    origin: 'https://freejavbt.com',
                    uri: `/${this.fanHao}`
                },
                javbus: {
	                zhushi: 'JavBus - AV磁力連結分享 - 日本成人影片資料庫',
                    name: 'JavBus',
                    color: '#79c142',
                    ico: 'https://www.javbus.com/favicon.ico',
                    origin: 'https://www.javbus.com',
                    uri: `/${this.fanHao}`
                }, 
                javdb: {
	                zhushi: 'JavDB 成人影片數據庫',
                    name: 'JavDB',
                    color: '#79c142',
                    ico: 'https://javdb003.com/favicon.ico',
                    origin: 'https://javdb003.com',
                    uri: `/search?q=${this.fanHao}`
                },  
                Xslist: {
	                zhushi: 'Xslist.org - 健康的宅男偶像專題網站',
                    name: 'Xslist',
                    color: '#fe121e',
                    ico: 'https://xslist.org/favicon.ico',
                    origin: 'https://xslist.org',
                    uri: `/search?query=${this.fanHao}&lg=tw`
                },
                javdisk: {
	                zhushi: 'JavDisk - Free JAV Streaming - Japanese Porn Online Full HD',
                    name: 'JAVDISK',
                    color: '#79c142',
                    ico: 'https://javdoe.to/favicon-32x32.png',
                    origin: 'https://javdisk.com',
                    uri: `/search.html?q=${this.fanHao}`
                },                                             
                javmovs: {
	                zhushi: 'Japanese Porn Streaming | JAV Stream | JAV HD Online',
                    name: 'JAVMOVS',
                    color: '#79c142',
                    ico: 'https://javmovs.com/favicon.ico',
                    origin: 'https://javmovs.com',
                    uri: `/${this.fanHao}`
                },
                javfree: {
	                zhushi: 'JAV Free Online - JAVFree.SH - Japanese Porn Sex Streaming',
                    name: 'Javfree',
                    color: '#79c142',
                    ico: 'https://javfree.sh/favicon.ico',
                    origin: 'https://javfree.sh',
                    uri: `/search/movie/${this.fanHao}`
                },
                hpjav: {
	                zhushi: '無料AV, エロ動画, AVフリー, 素人の高画質アダルト動画, HPJAV',
                    name: 'HPJAV',
                    color: '#fe121e',
                    ico: 'https://hpjav.tv/wp-content/themes/dist/image/HP.ico',
                    origin: 'https://hpjav.tv',
                    uri: `/ja/?s=${this.fanHao}`
                },
                fanhaoben: {
	                zhushi: '番号本, 提供最新、最全的番号索引信息、女优介绍和番号内容简介。',
                    name: 'fanhaoben',
                    color: '#fe121e',
                    ico: 'https://fh.fanhaoben.bar/zh-cn/favicon.ico',
                    origin: 'https://fh.fanhaoben.bar',
                    uri: `/zh-cn/search/?query=${this.fanHao}`
                },    
                xrmoo: {
	                zhushi: '闲人吧DMM视频预览系统。',
                    name: 'xrmoo',
                    color: '#79c142',
                    ico: 'http://dmm.xrmoo.com/favicon.ico',
                    origin: 'http://dmm.xrmoo.com',
                    uri: `/sindex.php?searchstr=${this.fanHao}`
                }, 
                btsow: {
	                zhushi: 'btsow磁力链搜索。',
                    name: 'btsow',
                    color: '#79c142',
                    ico: 'https://btsow.bar/app/bts/View/img/favicon.ico',
                    origin: 'https://btsow.rest',
                    uri: `/search/${this.fanHao}`
                },
                javtrust: {
	                zhushi: 'Free JAV Sex Streaming, Japanese Porn Online HD',
                    name: 'JAVTRUST',
                    color: '#79c142',
                    ico: 'https://javfinder.li/favicon-32x32.png',
                    origin: 'https://javtrust.com',
                    uri: `/search/movie/${this.fanHao}.html`
                },							
                mmtv: {
	                zhushi: '适合搜索骑兵和fc2',
                    name: '7mmtv',
                    color: '#cb000d',
                    ico: 'https://7mmtv.tv/favicon.ico',
                    origin: 'https://7mmtv.tv',
                    uri: `/zh/censored_search/all/${this.fanHao}/1.html`
                },
                jable: {
	                zhushi: 'Jable.TV | 免費高清AV在線看',
                    name: 'Jable',
                    color: '#fe121e',
                    ico: 'https://assets-cdn.jable.tv/assets/icon/favicon.ico',
                    origin: 'https://jable.tv/videos',
                    uri: `/${this.fanHao}/`
                },							
                javhd: {
	                zhushi: 'Free Download and Watching jav porn videos. Tons of hot jav censored,Japanese tube,Japanese sex online.',
                    name: 'JAVHD',
                    color: '#fe121e',
                    ico: 'https://javhd.today/favicon.ico',
                    origin: 'https://javhd.today',
                    uri: `/search/video/?s=${this.fanHao}`
                },                

                javfun: {
	                zhushi: 'DownLoad JAV HD Free, Jav porn, Watch the best uncensored JAPANESE porn videos in FULL HD quality!',
                    name: 'JAVFUN',
                    color: '#79c142',
                    ico: 'https://www3.javfun.me/favicon.ico',
                    origin: 'https://www3.javfun.me',
                    uri: `/search/${this.fanHao}`
                },
                bejav: {
	                zhushi: 'BEJAV is a website watch JAV video HD for free without any account registration, Free Jav Streaming and Download the latest JAVHD, Japanese Porn, Asian Sex Videos ,Hot JAV Online, free porn japanese, Stream Adult Video japanese. Start watching Now',
                    name: 'BEJAV',
                    color: '#fe121e',
                    ico: 'https://bejav.net/wp-content/themes/bejav/favicon.ico',
                    origin: 'https://bejav.net',
                    uri: `/search/${this.fanHao}`
                },
                sextop: {
	                zhushi: ' Watch Free Japanese Porn Movies Online HD',
                    name: 'SEXTOP',
                    color: '#fe121e',
                    ico: 'https://sextop.net/wp-content/uploads/2018/11/icon.png',
                    origin: 'https://sextop.net',
                    uri: `/search/${this.fanHao}`
                },
                supjav: {
	                zhushi: 'Watch Free Jav Online, Japanese Porn HD Streaming Online',
                    name: 'SUPJAV',
                    color: '#fe121e',
                    ico: 'https://supjav.com/favicon.ico',
                    origin: 'https://supjav.com',
                    uri: `/?s=${this.fanHao}`
                },
                svjav: {
	                zhushi: 'JAV HD streaming, free download JAV, Japanese porn tube',
                    name: 'SVJAV',
                    color: '#fe121e',
                    ico: 'https://svjav.com/wp-content/themes/svjav/favicon.ico',
                    origin: 'https://svjav.com',
                    uri: `/${this.fanHao}/`
                },
                fbjav: {
	                zhushi: 'JAV Online, Free Japanese adult video, Porn Streaming, Asian Sex Videos',
                    name: 'FBJAV',
                    color: '#fe121e',
                    ico: 'https://fbjav.com/favicon.ico',
                    origin: 'https://fbjav.com',
                    uri: `/${this.fanHao}/`
                },
                javusa: {
	                zhushi: 'AV Japan Free 补位番号',
                    name: 'JAVUSA',
                    color: '#79c142',
                    ico: 'https://javusa.com/favicon.ico',
                    origin: 'https://javusa.com',
                    uri: `/jav/${this.fanHao}/`
                },
                javhdporn: {
	                zhushi: 'Free JAV HD Videos, Japanese Porn Streaming Online - JAV HD Porn',
                    name: 'JAVHDPorn',
                    color: '#fe121e',
                    ico: 'https://img.pornfhd.com/favicon.ico',
                    origin: 'https://www2.javhdporn.net',
                    uri: `/video/${this.fanHao}/`
                },
                javhhh: {
	                zhushi: 'JAV Online, Free Japanese adult video, Porn Streaming, Asian Sex Videos',
                    name: 'JAVHHH',
                    color: '#79c142',
                    ico: 'https://javhhh.com/template/javhhh/images/favicon.ico',
                    origin: 'https://javhhh.com',
                    uri: `/video/${this.fanHao}/`
                },
                kissjav: {
	                zhushi: 'Asian Porn Movies, Jav Tube Porn, Korean Bj, Korean Porn, Amateur Porn',
                    name: 'KISSJAV',
                    color: '#fe121e',
                    ico: 'https://kissjav.com/favicon.ico',
                    origin: 'https://kissjav.com',
                    uri: `/search/video/?s=${this.fanHao}`
                },
                javsky: {
	                zhushi: 'Watch Free Jav HD Porn Streaming Online',
                    name: 'JAVSKY',
                    color: '#79c142',
                    ico: 'https://javsky.tv/favicon.ico',
                    origin: 'https://javsky.tv',
                    uri: `/search/movie/${this.fanHao}`
                },
                javdragon: {
	                zhushi: 'Watch Free JAV Japanese Porn and Asian XX Videos at JavDragon - Watch Japanese Porn XXX videos in amazing 720p HD! Exclusive JAV videos with hot Asian girls',
                    name: 'JavDragon',
                    color: '#fe121e',
                    ico: 'https://javdragon.com/favicon.ico',
                    origin: 'https://javdragon.com',
                    uri: `/${this.bango}/`
                },
                javbel: {
	                zhushi: 'Japanese Porn Videos, Asian Porn Tube, Japan Sex Movies',
                    name: 'JAVBEL',
                    color: '#79c142',
                    ico: 'https://javbel.com/favicon.png',
                    origin: 'https://javbel.com',
                    uri: `/search.php?q=${this.fanHao}`
                },
                javmix: {
	                zhushi: '高画質で長時間の無料エロ動画',
                    name: 'Javmix',
                    color: '#79c142',
                    ico: 'https://javmix.tv/wp-content/themes/javmix/images/icon.ico',
                    origin: 'https://javmix.tv',
                    uri: `/video/${this.fanHao}/`
                },
                javfor: {
	                zhushi: 'Japanese Adult Video (JAV), Full Length XXX Movies, Watch Free Porn Videos',
                    name: 'JAV-FOR',
                    color: '#79c142',
                    ico: 'https://jav-for.me/templates/e-hentai/images/favicon.png',
                    origin: 'https://jav-for.me',
                    uri: `/`
                },
                avdrive: {
	                zhushi: 'av-Drive [1080p Porn Videos] [Google Drive]',
                    name: 'av-Drive',
                    color: '#fe121e',
                    ico: 'https://av-drive.blogspot.com/favicon.ico',
                    origin: 'https://av-drive.blogspot.com',
                    uri: `/search?q==${this.fanHao}`
                },

                ggjav: {
	                zhushi: '最も完全な無料オンライン日本のAV、HD JAV、アダルト映画',
                    name: 'GGJAV',
                    color: '#fe121e',
                    ico: 'https://ggjav.com/resources/icons/icon.png',
                    origin: 'https://ggjav.com',
                    uri: `/ja/main/search?string=${this.fanHao}`
                },
                wideav: {
	                zhushi: '注释',
                    name: 'WideAV',
                    color: '#fe121e',
                    ico: 'https://wideav.com/favicon.ico',
                    origin: 'https://wideav.com',
                    uri: `/search?keyword=${this.fanHao}`
                },
                javcl: {
	                zhushi: 'Free Jav Streaming Online Free Porn Full HD',
                    name: 'JAVCL',
                    color: '#79c142',
                    ico: 'https://javcl.com/wp-content/themes/javcl/images/ico.png',
                    origin: 'https://javcl.com',
                    uri: `/search/${this.fanHao}/`
                },
                jav321: {
	                zhushi: 'Free JAV Torrents',
                    name: 'JAV321',
                    color: '#fe121e',
                    ico: 'https://www.jav321.com/favicon.ico',
                    origin: 'https://www.jav321.com',
                    uri: `/?bango=${this.fanHao}`
                },

                onejav: {
	                zhushi: 'Free JAV Torrents',
                    name: 'OneJAV',
                    color: '#fe121e',
                    ico: 'https://onejav.com/static/img/onejav.5468a5a7d373.png',
                    origin: 'https://onejav.com',
                    uri: `/search/${this.bango}`
                },
                avmoo: {
	                zhushi: 'AVMOO',
                    name: 'AVMOO',
                    color: '#79c142',
                    ico: 'https://avmoo.click/app/jav/View/img/favicon.ico',
                    origin: 'https://avmoo.click',
                    uri: `/cn/search/${this.fanHao}`
                },
                AVSOX: {
	                zhushi: 'AVSOX',
                    name: 'AVSOX',
                    color: '#79c142',
                    ico: 'https://avsox.click/app/javu/View/img/favicon.ico',
                    origin: 'https://avsox.click',
                    uri: `/cn/search/${this.fanHao}`
                },							
                sextb: {
	                zhushi: 'Free JAV HD and XXX sex videos on the Japanese Porn',
                    name: 'SEXTB',
                    color: '#79c142',
                    ico: 'https://sextb.net/favicon.ico',
                    origin: 'https://sextb.net',
                    uri: `/search/${this.fanHao}`
                },
                zhongzisou: {
	                zhushi: '种子搜',
                    name: 'ZhongZiSou',
                    color: '#79c142',
                    ico: 'https://m.zhongziso19.xyz/favicon.ico',
                    origin: 'https://m.zhongziso19.xyz/list',
                    uri: `/${this.fanHao}/1`
                },							
                airav: {
	                zhushi: 'airav简介及10分钟预览',
                    name: 'airav简介10',
                    color: '#fe121e',
                    ico: 'https://airav.cc/LOGO.ico',
                    origin: 'https://airav.cc',
                    uri: `/cn/searchresults.aspx?Search=${this.fanHao}&Type=0`
                },	
                airavwiki: {
	                zhushi: 'airav.wiki简介及10分钟预览',
                    name: 'airavwiki',
                    color: '#79c142',
                    ico: 'https://www.airav.wiki/static/favicon.ico?v=1',
                    origin: 'https://www.airav.wiki',
                    uri: `/video/${this.fanHao}	`
                },	
                avgle: {
	                zhushi: '無修正エロ動画ファンにAVGLEが贈る、人気AV女優や可愛い素人の高画質独占配信アダルト動画・免費成人影片、日本AV、無碼高清視頻播放',
                    name: 'avgle',
                    color: '#fe121e',
                    ico: 'https://avgle.com/favicon.ico',
                    origin: 'https://avgle.com',
                    uri: `/search/videos?search_query=${this.fanHao}&search_type=videos	`
                },	
                netflav: {
	                zhushi: 'Netflav 集結琳瑯滿目的精彩日本成人影片,只有在這才找得到,全部精心製作。',
                    name: 'netflav',
                    color: '#fe121e',
                    ico: 'https://netflav.com/static/assets/favicon.ico',
                    origin: 'https://netflav.com',
                    uri: `/search?type=title&keyword=${this.fanHao}`
                },	
                blogjav: {
	                zhushi: 'Jav Exclusively For You! Most Updated Daily!',
                    name: 'blogjav',
                    color: '#fe121e',
                    ico: 'https://blogjav.net/favicon.ico',
                    origin: 'https://blogjav.net',
                    uri: `/?s=${this.fanHao}`
                },	
                javstore: {
	                zhushi: 'utimate free download solution, free download jav, jav free, free japanese av, free download av',
                    name: 'javstore',
                    color: '#fe121e',
                    ico: 'https://javstore.net/upload/setting/zzzzzzz.png',
                    origin: 'https://javstore.net',
                    uri: `/search/${this.fanHao}.html`
                },	
                r18: {
	                zhushi: 'The Largest Japanese Porn Site',
                    name: 'r18',
                    color: '#fe121e',
                    ico: 'https://www.r18.com/assets/image/my/logo-dmm-01.png',
                    origin: 'https://www.r18.com',
                    uri: `/common/search/searchword=${this.fanHao}/`
                },								
                memojav: {
	                zhushi: '在线观看 大缩略图',
                    name: 'memojav',
                    color: '#fe121e',
                    ico: 'https://memojav.com/favicon.ico',
                    origin: 'https://memojav.com',
                    uri: `/video/${this.fanHao}/`
                },	
                missav: {
	                zhushi: '在线观看 大缩略图',
                    name: 'missav',
                    color: '#fe121e',
                    ico: 'https://missav.com/favicon.ico',
                    origin: 'https://missav.com',
                    uri: `/search/${this.fanHao}/`
                },
                bestjavporn: {
	                zhushi: '在线观看',
                    name: 'bestjavporn',
                    color: '#fe121e',
                    ico: 'https://img.bestjavporn.net/favicon.ico',
                    origin: 'https://www3.bestjavporn.com',
                    uri: `/search/${this.fanHao}/`
                },							
                javguru: {
	                zhushi: '在线观看',
                    name: 'jav.guru',
                    color: '#fe121e',
                    ico: 'https://cdn.javsts.com/wp-content/uploads/2016/09/favicon.ico',
                    origin: 'https://jav.guru',
                    uri: `/?s=${this.fanHao}`
                },	
                javmost: {
	                zhushi: '在线观看',
                    name: 'javmost',
                    color: '#fe121e',
                    ico: 'https://javmost.xyz/favicon.ico',
                    origin: 'https://javmost.xyz',
                    uri: `/search/${this.fanHao}/`
                },		
                av01: {
	                zhushi: '在线观看',
                    name: 'av01',
                    color: '#fe121e',
                    ico: 'https://www.av01.tv/favicon.ico',
                    origin: 'https://www.av01.tv',
                    uri: `/search/videos?search_query=${this.fanHao}`
                },								
                paipancon: {
	                zhushi: '在线观看',
                    name: 'paipancon',
                    color: '#fe121e',
                    ico: 'https://paipancon.com/favicon.ico',
                    origin: 'https://paipancon.com',
                    uri: `/search/${this.fanHao}`
                },
                javfc2: {
	                zhushi: '在线观看',
                    name: 'javfc2',
                    color: '#fe121e',
                    ico: 'https://javfc2.net/favicon.ico',
                    origin: 'https://javfc2.net',
                    uri: `/?s=${this.fanHao}`
                },	
                javchill: {
	                zhushi: '在线观看',
                    name: 'javchill',
                    color: '#fe121e',
                    ico: 'https://javchill.com/frontend/image/favicon.png',
                    origin: 'https://javchill.com',
                    uri: `/search?search=${this.fanHao}`
                },
                watchjav: {
	                zhushi: '在线观看',
                    name: 'watchjav',
                    color: '#fe121e',
                    ico: 'https://watchjav.site/favicon.ico',
                    origin: 'https://watchjav.site',
                    uri: `/search?q=${this.fanHao}`
                },	
                ggjav: {
	                zhushi: '在线观看',
                    name: 'ggjav',
                    color: '#fe121e',
                    ico: 'https://ggjav.com/resources/icons/icon.png',
                    origin: 'https://ggjav.com',
                    uri: `/main/search?string=${this.fanHao}`
                },								
                uuribao: {
	                zhushi: '磁力站点',
                    name: 'uuribao',
                    color: '#fe121e',
                    ico: 'https://uuribao.net/wp-content/uploads/2021/10/848357745020e39-150x150.jpg',
                    origin: 'https://uuribao.net',
                    uri: `/archives/tag/${this.fanHao}/`
                },		
                jav4: {
	                zhushi: '磁力站点',
                    name: 'jav4',
                    color: '#fe121e',
                    ico: 'https://jav4.land/favicon.ico',
                    origin: 'https://jav4.land',
                    uri: `/tw/id_search.php?keys=${this.fanHao}`
                },		
                skrbtdo: {
	                zhushi: '磁力站点',
                    name: 'skrbtdo',
                    color: '#fe121e',
                    ico: 'https://skrbtdo.xyz/favicon.ico',
                    origin: 'https://skrbtdo.xyz',
                    uri: `/search?keyword=${this.fanHao}`
                },										
                sukebei: {
	                zhushi: '磁力站点',
                    name: 'sukebei',
                    color: '#fe121e',
                    ico: 'https://sukebei.nyaa.si/favicon.ico',
                    origin: 'https://sukebei.nyaa.si',
                    uri: `/?f=0&c=0_0&q=${this.fanHao}`
                },							
                tokyotosho: {
	                zhushi: '磁力站点',
                    name: 'tokyotosho',
                    color: '#fe121e',
                    ico: 'https://www.tokyotosho.info/favicon.ico',
                    origin: 'https://www.tokyotosho.info',
                    uri: `/search.php?terms=${this.fanHao}`
                },										
                biedian: {
	                zhushi: '磁力站点',
                    name: 'biedian',
                    color: '#fe121e',
                    ico: 'https://biedian.me/favicon.ico',
                    origin: 'https://biedian.me',
                    uri: `/search?source=%E7%A7%8D%E5%AD%90%E6%90%9C&s=time&p=1&k=${this.fanHao}`
                },		
                kitty: {
	                zhushi: '磁力站点',
                    name: 'kitty',
                    color: '#fe121e',
                    ico: 'https://www.torrentkitty.tv/favicon.ico',
                    origin: 'https://www.torrentkitty.tv',
                    uri: `/search/${this.fanHao}`
                },	
                btdig: {
	                zhushi: '磁力站点',
                    name: 'btdig',
                    color: '#fe121e',
                    ico: 'http://btdig.com/resources/icons/icon.png',
                    origin: 'http://btdig.com',
                    uri: `/search?q=${this.fanHao}`
                },										
                btos: {
	                zhushi: '磁力站点',
                    name: 'btos',
                    color: '#fe121e',
                    ico: 'https://btos.pw/favicon.ico',
                    origin: 'https://btos.pw',
                    uri: `/search/${this.fanHao}`
                },										
                idope: {
	                zhushi: '磁力站点',
                    name: 'idope',
                    color: '#fe121e',
                    ico: 'https://idope.se/favicon.ico',
                    origin: 'https://idope.se',
                    uri: `/torrent-list/${this.fanHao}/`
                },																	
                u9a9: {
	                zhushi: '磁力站点',
                    name: 'u9a9',
                    color: '#fe121e',
                    ico: 'https://u9a9.com/favicon.ico',
                    origin: 'https://u9a9.com',
                    uri: `/?type=2&search=${this.fanHao}`
                },														
                ctmbb: {
	                zhushi: '磁力站点',
                    name: 'ctmbb',
                    color: '#fe121e',
                    ico: 'https://ctmbb.xyz/favicon.ico',
                    origin: 'https://ctmbb.xyz',
                    uri: `/?s=${this.fanHao}`
                },																
                yesjav: {
	                zhushi: '磁力站点',
                    name: 'yesjav',
                    color: '#fe121e',
                    ico: 'http://www.yesjav.info/favicon.ico',
                    origin: 'http://www.yesjav.info',
                    uri: `/search.asp?q=${this.fanHao}&`
                },									
                Magnetar: {
	                zhushi: '磁力站点',
                    name: 'Magnetar',
                    color: '#fe121e',
                    ico: 'https://magnetar1.pw/img/icons/favicon-32x32.png',
                    origin: 'https://magnetar1.pw',
                    uri: `/search?q=${this.fanHao}&`
                },										

							
							
            };
            for (let e in this.data) {
                this.data[e].url = `${this.data[e].origin}${this.data[e].uri}`;
                delete this.data[e].origin;
                delete this.data[e].uri;
            }
        }
        create_table(position = 0) {
            const rows = 10;
            const tableDataLength = Object.keys(this.data).length;
            let tableData = this.data;
            let htmlTable;
            if (position == 0) {
                // absolute
                htmlTable = `<div class="movie" fr-fix-stroke="true" id="jav_table" style="text-align: center;font-weight:700;font-size:18px;text-align: center;"><table width="100%" border="1" cellspacing="0">`;
            }
            else {
                // inherit
                htmlTable = `<div class="movie" fr-fix-stroke="true" id="jav_table" style="text-align: center;font-weight:700;font-size:18px;text-align: center;"><table width="100%" border="1" cellspacing="0">`;
            }
            let htmlTbody = ``;
            let o = 0;
            if (tableDataLength % rows != 0) {
                for (let index = tableDataLength; index < tableDataLength + rows - (tableDataLength % rows); index++) {
                    tableData[`temp_${index}`] = {
	                    zhushi: '',
                        name: '',
                        color: '#ffffff',
                        ico: '',
                        url: '#'
                    };
                }
            }
            for (let index in tableData) {
                if ((o + 1) % rows == 1) {
                    htmlTbody += '<tr>';
                }
                htmlTbody += `<td style="display:table-cell; vertical-align:middle"><a target="_blank" title="${tableData[index].zhushi}" style="color:${tableData[index].color}" href="${tableData[index].url}"><img src="${tableData[index].ico}" width="17px">${tableData[index].name}</a></td>`;
                if ((o + 1) % rows == 0) {
                    htmlTbody += '</tr>';
                }
                o++;
            }
            htmlTable += `${htmlTbody}</table><center><b><a target="_blank" href="https://image.memojav.com/image/screenshot/${this.fanHao}.jpg"><font color='79c142'>查看 大缩略图</font></a></b>&nbsp;&nbsp;车牌信息、磁力站、在线观看、资讯&nbsp;&nbsp;<span style='font-size:9px;font-family:MingLiU;'><font color='79c142'>绿色</font>:免番羽&nbsp;&nbsp;<font color='fe121e'>红色</font>:需番羽&nbsp;&nbsp;免番羽随时可能翻车</span></center></div>`;

            return htmlTable;

        }
    }

    /* OneJAV 141jav */
    if (null != location.hostname.match(/onejav.com|141jav.com|141ppv.com/)) {
        (() => {
  
                const bango = $('body > div.container > div.card.mb-3 > div > div > div.column.is-5 > div > h5').text().trim();
                const jav = new JAV(bango);
                $('body > div.container > div.card.mb-3 > div > div').after(jav.create_table());
                return false;

            // Show a table without no search reasult
            if (null != location.pathname.match(/\/search\/[a-zA-Z0-9-]/) && 0 == $('div.card.mb-3').length) {
                const jav = new JAV(location.pathname.substr(8));
                $('div.container').after(jav.create_table(1));
            }
        })();
    }	
		
    /* avmoo javbus */
    if (null != location.hostname.match(/avmoo|avsox|javbus|busjav|busfan|fanbus|buscdn|cdnbus|dmmsee|seedmm|busdmm|dmmbus|javsee|seejav/)) {
        const bango = $('body > div.container > h3').text().trim().split(' ')[0];
        const jav = new JAV(bango);
        $('body > div.container > #star-div').after(jav.create_table(1));
			  $('body > div.container > #movie-share').before(jav.create_table(1));					    
    }

	

    /* Freejavbt */
    if (null != location.hostname.match(/freejavbt/)) {
        (() => {
                const bango = $('body > div:nth-child(4) > div > div.container.single-video.col-lg-12.col-md-12.col-sm-12 > div > div.single-video-info.col-lg-4.col-md-4.col-sm-12.p-md-1.p-lg-4 > div.single-video-meta.code.d-flex').text().trim().split(' ')[0];
                const jav = new JAV(bango);					
                $('body > div:nth-child(4) > div:nth-child(2) > div > img').after(jav.create_table(1));
                return false;
        })();
    }	
	
	
    /* javlibarary */
    if (null != location.hostname.match(/javlibrary|n53i|o58c|g60y|f61m/)) {
        (() => {
                const bango = $('#video_title > h3').text().trim().split(' ')[0];
                const jav = new JAV(bango);
                $('#video_favorite_edit').after(jav.create_table(1));
                return false;
        })();
    }
	
    /* JAV.Land */ 
    if (null != location.hostname.match(/land/)) {
        (() => {
                const bango = $('body > div.container-fluid > div > div.k-right > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2)').text().trim().split(' ')[0];
                const jav = new JAV(bango);

					      $('body > div.container-fluid > div > div.k-right > div:nth-child(2)').before(jav.create_table(1));
                return false;
        })();
    }	
	
    /* jav321 */
    if (null != location.hostname.match(/jav321/)) {
        (() => {
            if (location.pathname.match(/\/video\/[a-zA-Z0-9-]+/i)) {
                const hinban = $('body > div:nth-child(3) > div.col-md-7.col-md-offset-1.col-xs-12 > div:nth-child(1) > div.panel-body > div:nth-child(1) > div.col-md-9')
                    .text()
                    .match(/品番: ([a-zA-Z0-9-]+)/i);
                const jav = new JAV(hinban[1]);
                $('body > div:nth-child(3) > div.col-md-7.col-md-offset-1.col-xs-12 > div:nth-child(1) > div.panel-body').append(jav.create_table(1));
            }
            const searchParams = new URLSearchParams(location.search.substr(1));
            if (undefined != searchParams.get('bango')) {
                $('body > div:nth-child(2) > div > nav > div > form:nth-child(2) > div > input')[0].value =
                    searchParams.get('bango');
                $('body > div:nth-child(2) > div > nav > div > form:nth-child(2) > div > span > button')[0].click();
                window.close();
            }
        })();
    }

    /* hpjav */
    if (null != location.hostname.match(/hpj?av/)) {
                const bango = location.pathname.slice(location.pathname.lastIndexOf('/') + 1).toUpperCase();
                const jav = new JAV(bango);
			  $('body > div.video-box-ather.container > div:nth-child(1) > div > div.video-countext-Models.col-md-12').append(jav.create_table(1));					
      
    }	
    /* jable */
    if (null != location.hostname.match(/jable/i)) {
        (() => {
            const matches = location.pathname.match(/\/videos\/([a-zA-Z0-9-]+)\//i);
            if (matches) {
                const jav = new JAV(matches[1]);
                $('#site-content > div > div > div:nth-child(1) > section.video-info.pb-3').append(jav.create_table(1));
            }
        })();
    }
    /* javdb */
    if (null != location.hostname.match(/javdb/i)) {
        const bango = $('body > section > div > div.video-detail > h2 > strong').text().trim().split(' ')[0];
        const jav = new JAV(bango);
        $('body > section > div > div.video-detail > div.video-meta-panel').after(jav.create_table(1));
    }
    console.timeEnd('JAV');
})();