release: 1.2.6

This commit is contained in:
mrbunker
2024-12-29 00:39:45 +08:00
parent ffdc72f6bc
commit 4eeb272e13
2 changed files with 32 additions and 23 deletions

53
dist/jop.user.js vendored
View File

@@ -1,20 +1,25 @@
// ==UserScript== // ==UserScript==
// @name JAV 添加跳转在线观看 // @name JAV 添加跳转在线观看
// @namespace https://greasyfork.org/zh-CN/scripts/429173 // @namespace https://greasyfork.org/zh-CN/scripts/429173
// @version 1.2.5 // @version 1.2.6
// @author mission522 // @author mission522
// @description 为 JavDB、JavBus、JavLibrary 这三个站点添加跳转在线观看的链接 // @description 为 JavDB、JavBus、JavLibrary 这三个站点添加跳转在线观看的链接
// @license MIT // @license MIT
// @icon https://javdb.com/favicon-32x32.png // @icon https://javdb.com/favicon-32x32.png
// @include /^https?:\/\/(\w*\.)?javdb(\d)*\.com\/v.*$/ // @include /^https?:\/\/(\w*\.)?javdb(\d)*\.com\/v.*$/
// @include /^https?:\/\/(\w*\.)?(javbus|seejav|javsee)*\.(com|cc|me|life|bid).*$/ // @include /^https?:\/\/(\w*\.)?(javbus|seejav|javsee)*\.(com|cc|me|life|bid).*$/
// @include /^https?:\/\/(\w*\.)?javlibrary\.com.*$/
// @include /^http.*\/cn\/\?v=jav.*$/ // @include /^http.*\/cn\/\?v=jav.*$/
// @match jav525.app
// @match javdb368.com/
// @match javdb.com/
// @match s87n.com
// @require https://raw.githubusercontent.com/Tampermonkey/utils/refs/heads/main/requires/gh_2215_make_GM_xhr_more_parallel_again.js // @require https://raw.githubusercontent.com/Tampermonkey/utils/refs/heads/main/requires/gh_2215_make_GM_xhr_more_parallel_again.js
// @require https://cdn.jsdelivr.net/npm/preact@10.25.4/dist/preact.min.js // @require https://cdn.jsdelivr.net/npm/preact@10.25.4/dist/preact.min.js
// @connect jable.tv // @connect jable.tv
// @connect missav.com // @connect missav.com
// @connect missav123.com // @connect missav123.com
// @connect njav.tv // @connect 123av.com
// @connect supjav.com // @connect supjav.com
// @connect netflav5.com // @connect netflav5.com
// @connect avgle.com // @connect avgle.com
@@ -34,12 +39,10 @@
// @connect evojav.pro // @connect evojav.pro
// @connect 18av.mm-cg.com // @connect 18av.mm-cg.com
// @connect javgo.to // @connect javgo.to
// @connect javhub.net
// @connect javbus.com // @connect javbus.com
// @connect javdb.com // @connect javdb.com
// @connect javlibrary.com // @connect javlibrary.com
// @connect javdb368.com
// @connect javdb369.com
// @connect g64w.com
// @grant GM_addStyle // @grant GM_addStyle
// @grant GM_getValue // @grant GM_getValue
// @grant GM_setValue // @grant GM_setValue
@@ -64,7 +67,7 @@
{ {
name: "javdb", name: "javdb",
enable: true, enable: true,
href: /^https?:\/\/(\w*\.)?javdb(\d)*\.com\/v.*$/, identifier: "a[href*='javdb']",
querys: { querys: {
panelQueryStr: ".video-meta-panel>.columns.is-desktop .panel.movie-panel-info", panelQueryStr: ".video-meta-panel>.columns.is-desktop .panel.movie-panel-info",
codeQueryStr: `[data-clipboard-text]` codeQueryStr: `[data-clipboard-text]`
@@ -83,7 +86,7 @@
{ {
name: "javbus", name: "javbus",
enable: true, enable: true,
href: /^https?:\/\/(\w*\.)?(javbus|seejav|javsee)*\.(com|cc|me|life|bid).*$/, identifier: "a[href*='javbus']",
querys: { querys: {
panelQueryStr: ".movie>div.info", panelQueryStr: ".movie>div.info",
codeQueryStr: `span[style="color:#CC0000;"]` codeQueryStr: `span[style="color:#CC0000;"]`
@@ -94,7 +97,7 @@
{ {
name: "javlib", name: "javlib",
enable: true, enable: true,
href: /^http.*\/cn\/\?v=jav.*$/, identifier: "img[src*='logo-top']",
querys: { querys: {
panelQueryStr: "#video_jacket_info #video_info", panelQueryStr: "#video_jacket_info #video_info",
codeQueryStr: `#video_id td.text` codeQueryStr: `#video_id td.text`
@@ -116,7 +119,8 @@
fetchType: "get", fetchType: "get",
domQuery: { domQuery: {
subQuery: ".info-header", subQuery: ".info-header",
leakQuery: ".info-header" leakQuery: ".info-header",
videoQuery: ".plyr__controls"
} }
}, },
{ {
@@ -144,13 +148,11 @@
} }
}, },
{ {
name: "njav", name: "123av",
hostname: "njav.tv", hostname: "123av.com",
url: "https://njav.tv/zh/v/{{code}}", url: "https://123av.com/zh/v/{{code}}",
fetchType: "get", fetchType: "get",
domQuery: { domQuery: {}
videoQuery: "#player"
}
}, },
{ {
// 有可能搜出仨leakage subtitle 4k // 有可能搜出仨leakage subtitle 4k
@@ -223,8 +225,8 @@
url: "https://javmost.cx/search/{{code}}/", url: "https://javmost.cx/search/{{code}}/",
fetchType: "parser", fetchType: "parser",
domQuery: { domQuery: {
linkQuery: "#content .card a#MyImage", linkQuery: ".card #myButton",
titleQuery: "#content .card-block .card-title" titleQuery: ".card-block h4.card-title"
} }
}, },
{ {
@@ -321,6 +323,13 @@
fetchType: "get", fetchType: "get",
domQuery: {} domQuery: {}
}, },
{
name: "javhub",
hostname: "javhub.net",
url: "https://javhub.net/search/{{code}}",
fetchType: "parser",
domQuery: { linkQuery: "a.card-text[href*='play']", titleQuery: "a.card-text[href*='play']" }
},
{ {
name: "JavBus", name: "JavBus",
hostname: "javbus.com", hostname: "javbus.com",
@@ -901,8 +910,8 @@
}; };
const App = M(function({ libItem, CODE }) { const App = M(function({ libItem, CODE }) {
const DEF_DIS = [ const DEF_DIS = [
...["AvJoy", "baihuse", "GGJAV", "AV01", "18sex", "highporn"], ...["AvJoy", "baihuse", "GGJAV", "AV01", "18sex", "highporn", "evojav", "HAYAV"],
...["JavBus", "JavDB", "JAVLib", "MISSAV_"] ...["JavBus", "JavDB", "JAVLib", "MISSAV_", "123av", "javhub", "javgo", "JAVMENU"]
]; ];
const [disables, setDisables] = h(_GM_getValue("disable", DEF_DIS)); const [disables, setDisables] = h(_GM_getValue("disable", DEF_DIS));
const [multipleNavi, setMultipleNavi] = h(_GM_getValue("multipleNavi", true)); const [multipleNavi, setMultipleNavi] = h(_GM_getValue("multipleNavi", true));
@@ -945,16 +954,16 @@
] }); ] });
}); });
function main() { function main() {
const libItem = libSites.find((item) => item.href.test(window.location.href)); const libItem = libSites.find((item) => document.querySelector(item.identifier));
if (!libItem) { if (!libItem) {
console.error("||脚本挂载错误"); console.error("||jop 匹配站点失败");
return; return;
} }
const CODE = getCode(libItem); const CODE = getCode(libItem);
libItem.method(); libItem.method();
const panel = document.querySelector(libItem.querys.panelQueryStr); const panel = document.querySelector(libItem.querys.panelQueryStr);
if (!panel) { if (!panel) {
console.error("||脚本挂载错误"); console.error("||jop 插入界面失败");
return; return;
} }
const app = document.createElement("div"); const app = document.createElement("div");

View File

@@ -8,7 +8,7 @@ const PARALLEL =
const UserscriptConfig: MonkeyUserScript = { const UserscriptConfig: MonkeyUserScript = {
author: "mission522", author: "mission522",
version: "1.2.5", version: "1.2.6",
license: "MIT", license: "MIT",
name: "JAV 添加跳转在线观看", name: "JAV 添加跳转在线观看",
icon: "https://javdb.com/favicon-32x32.png", icon: "https://javdb.com/favicon-32x32.png",