This commit is contained in:
lunaticbum 2025-08-08 17:12:28 +09:00
parent 1272c91430
commit d1f080ded1
3 changed files with 189 additions and 10 deletions

View File

@ -0,0 +1 @@
java --telegram.bot.key=bot7934509464:AAE_xUbICxMdywLGnxo7BkeIqA1nVza4P9w --telegram.my.id=71476436 --telegram.target.id=71476436 --weather.api.key=de574a260b1f474d99955729241909 --spring.datasource.url=jdbc:mariadb://mra.sbspace.synology.me --spring.data.mongodb.uri=mongodb://lun_admin:VioPup*383@mongo.sbspace.synology.me/?wtimeoutMS=300&connectTimeoutMS=500&socketTimeoutMS=200 --spring.data.mongodb.database=lun_db --spring.datasource.username=lun_admin --spring.datasource.password=VioPup*383 --resource.handler=blog/post/image/** --resource.location=file:///usr/src/app/imgUpload --image.upload.path=/usr/src/app/imgUpload --api.gg.place=AIzaSyARLXyvmr_554tOy3UCh3naFlZQS3-qQQM

View File

@ -227,10 +227,13 @@ function toast(msg) {
} }
var mainContentsEl = null var mainContentsEl = null
document.addEventListener('DOMContentLoaded', function () {
if (port) { if (port) {
sendMessage({type: "MSG", msg: "connect prot"}); sendMessage({type: "MSG", msg: "connect prot"});
time1 = setTimeout(autoScrollAndSave(false), 2000) time1 = setTimeout(autoScrollAndSave(false), 3500)
} }
})
function scrollToLazyImg() { function scrollToLazyImg() {
(function(autoScrollAndSave){ (function(autoScrollAndSave){
@ -319,7 +322,143 @@ function isNewerThanOneDay(dateStr) {
return (now - date) < oneDayMs; return (now - date) < oneDayMs;
} }
function autoScrollAndSave(senContents) { function autoScrollAndSave(senContents) {
if (location.hostname.search("theqoo.net") > -1 && document.querySelectorAll('[class^="m-list m-element"]')) { if (location.href.search("nate.com") > -1 && document.querySelectorAll("#ad_sponsorBar")) {
if (location.href.startsWith("https://news.nate.com")) {
var string = location.href.toString()
string = string.replace("https://","https://m.");
location.href = string
}
document.querySelectorAll('[class^="float-adv-wrap"]').forEach(e => e.remove())
document.querySelectorAll('[id^="ad_"]').forEach(e => e.remove())
document.querySelectorAll("#ad_sponsorBar").forEach((element) => {element.remove();});
document.querySelectorAll("#newsSidebar").forEach((element) => {element.remove();});
document.querySelectorAll("#header").forEach((element) => {element.remove();});
document.querySelectorAll('iframe[id^="ad"]').forEach(e => e.remove())
document.querySelectorAll("#module_ssul").forEach((element) => {element.remove();});
document.querySelectorAll('[class^="boxtype1 thisTimeNews"]').forEach(e => e.remove())
document.querySelectorAll("#mediaFooter").forEach((element) => {element.remove();});
document.querySelectorAll('[class^="news_cmt"]').forEach(e => e.remove())
document.querySelectorAll('section[class^="rwd_right"]').forEach(e => e.remove())
}
if (location.href.search("khan.co.kr") > -1) {
document.querySelectorAll('[class^="banner-"]').forEach(e => e.remove())
document.querySelectorAll('[class^="google-auto-placed"]').forEach(e => e.remove())
document.querySelectorAll('[class^="relationList"]').forEach(e => e.remove())
document.querySelectorAll('[class^="reporter_news"]').forEach(e => e.remove())
document.querySelectorAll('[class^="box"]').forEach(e => e.remove())
document.querySelectorAll('footer').forEach(e => e.remove())
document.querySelectorAll('iframe').forEach(e => e.remove())
document.querySelectorAll('[class^="bottom-wrap"]').forEach(e => e.remove())
document.querySelectorAll('aside[class^="list-wrap"]').forEach(e => e.remove())
document.querySelectorAll('div[style^="width:100%;height:250px;text-align:center;margin-bottom:20px;overflow:hidden;"]').forEach(e => e.remove())
}
if (location.href.search("betanews") > -1) {
document.querySelectorAll('[class^="banner"]').forEach(e => e.remove())
document.querySelectorAll('aside[class^="list-wrap"]').forEach(e => e.remove())
document.querySelectorAll('section[class^="bottom"]').forEach(e => e.remove())
document.querySelectorAll('footer').forEach(e => e.remove())
}
if (location.href.search("newsis.com") > -1) {
document.querySelectorAll('div[style^="width: 300px; margin: 0 auto 25px;"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="listStyle"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="headtopBanner"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="ad_"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="adbay"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="article"]').forEach(function (e) {
e.querySelectorAll("iframe").forEach(e => e.remove())
})
document.querySelectorAll('div[class^="Float"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bxcn"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="A1"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="news_body_end"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="linkNews"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="footer"]').forEach(e => e.remove())
}
if (location.href.search("seoul.co.kr") > -1) {
document.querySelectorAll('div[class^="rowAd"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="ad"]').forEach(e => e.remove())
document.querySelectorAll('[class^="articleBottomNews"]').forEach(e => e.remove())
document.querySelectorAll('[class^="sub-layoutBorder"]').forEach(e => e.remove())
document.querySelectorAll('[class^="m-sectionLayout"]').forEach(e => e.remove())
document.querySelectorAll('[id^="rollingAdDiv"]').forEach(e => e.remove())
document.querySelectorAll('footer').forEach(e => e.remove())
document.querySelectorAll('[class^="banner"]').forEach(e => e.remove())
document.querySelectorAll('[class^="joinPopup"]').forEach(e => e.remove())
}
if (location.href.search("ytn.co.kr") > -1) {
document.querySelectorAll('div[class^="footer"]').forEach(e => e.remove())
document.querySelectorAll('div[style^="width: 100%; background-color: rgb(255, 255, 255); display: flex; justify-content: center;"]').forEach(e => e.remove())
document.querySelectorAll('div[style^="width:100%"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="ad_"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bx_hot"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bx_ad"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bx_pro"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bx_main"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="bx_sns"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="popularArea"]').forEach(e => e.remove())
}
if (location.href.search("nocutnews.co.kr")> -1) {
document.querySelectorAll('div[style^="width:300px; margin:0 auto 25px;"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="ct2"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="footer"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="con_b"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="v_like"]').forEach(e => e.remove())
document.querySelectorAll('div[id^="divCommonRelated"]').forEach(e => e.remove())
document.querySelectorAll('iframe').forEach(e => e.remove())
}
if (location.href.search("sedaily.com") > -1) {
document.querySelectorAll('div[class^="article"]').forEach(function (e) {
e.querySelectorAll("iframe").forEach(e => e.remove())
})
document.querySelectorAll('div[class^="banner"]').forEach(e => e.remove())
document.querySelectorAll('div[class^=" banner"]').forEach(e => e.remove())
document.querySelectorAll('div[class^="col-right"]').forEach(e => e.remove())
document.querySelectorAll('footer[class^="footer"]').forEach(e => e.remove())
}
if (location.href.search("digitaltoday") > -1) {
document.querySelectorAll('[class^="aedi"]').forEach(e => e.remove())
document.querySelectorAll('[id^="layer-popups"]').forEach(e => e.remove())
document.querySelectorAll('[id^="enters"]').forEach(e => e.remove())
document.querySelectorAll('[class^="view-toast"]').forEach(e => e.remove())
document.querySelectorAll('footer[id^="user"]').forEach(e => e.remove())
document.querySelectorAll('[class^="clearfix"]').forEach(e => e.remove())
document.querySelectorAll('[id^="bottom-sticky"]').forEach(e => e.remove())
if (location.href.search("kormedi") > -1) {
document.querySelectorAll('[class^="entry-content-after"]').forEach(e => e.remove())
document.querySelectorAll('[class^="code-block"]').forEach(e => e.remove())
document.querySelectorAll('[class^="post-featured"]').forEach(e => e.remove())
document.querySelectorAll('footer[class^="cs"]').forEach(e => e.remove())
document.querySelectorAll('ins[class^="adsbygoogle"]').forEach(e => e.remove())
}
}
if (location.href.search("chosun.com") > -1) {
document.querySelectorAll('[class^="arcad-wrapper"]').forEach(e => e.remove())
document.querySelectorAll('[class^="flex-chain-wrapper"]').forEach(e => e.remove())
document.querySelectorAll('footer[class^="layout"]').forEach(e => e.remove())
document.querySelectorAll('aside[class^="layout"]').forEach(e => e.remove())
document.querySelectorAll('ins').forEach(e => e.remove())
}
if (location.href.search("traveltimes") > -1) {
document.querySelectorAll('ins').forEach(e => e.remove())
document.querySelectorAll('[class^="teads"]').forEach(e => e.remove())
document.querySelectorAll('[class^="tdn"]').forEach(e => e.remove())
document.querySelectorAll('aside[class^="grid"]').forEach(e => e.remove())
document.querySelectorAll('footer[id^="user"]').forEach(e => e.remove())
document.querySelectorAll('[class^="clearfix"]').forEach(e => e.remove())
}
if (location.href.search("theqoo.net") > -1 && document.querySelectorAll('[class^="m-list m-element"]')) {
document.querySelectorAll('[class^="m-list m-element"]').forEach(e => e.remove()) document.querySelectorAll('[class^="m-list m-element"]').forEach(e => e.remove())
document.querySelectorAll('[class^="button_area"]').forEach(e => e.remove()) document.querySelectorAll('[class^="button_area"]').forEach(e => e.remove())
document.querySelectorAll('[class^="board_content_google_ad"]').forEach(e => e.remove()) document.querySelectorAll('[class^="board_content_google_ad"]').forEach(e => e.remove())
@ -329,8 +468,12 @@ function autoScrollAndSave(senContents) {
document.querySelectorAll('ins[class^="adsbygoogle"]').forEach(e => e.remove()) document.querySelectorAll('ins[class^="adsbygoogle"]').forEach(e => e.remove())
mainContentsEl = document.querySelector('div[id="grid-content"]') mainContentsEl = document.querySelector('div[id="grid-content"]')
} }
if(location.href.search("doctorsnews") > -1) {
if (location.hostname.search("dcinside.com") > -1 && document.querySelectorAll('[class^="container"]')) { document.querySelectorAll('[class^="clearfix"]').forEach(e => e.remove())
document.querySelectorAll('aside').forEach(e => e.remove())
document.querySelectorAll('[class^="banner_"]').forEach(e => e.remove())
}
if (location.href.search("dcinside.com") > -1 && document.querySelectorAll('[class^="container"]')) {
document.querySelectorAll('[id^="view_btn_area"]').forEach(e => e.remove()) document.querySelectorAll('[id^="view_btn_area"]').forEach(e => e.remove())
document.querySelectorAll('[class^="trend-rank"]').forEach(e => e.remove()) document.querySelectorAll('[class^="trend-rank"]').forEach(e => e.remove())
document.querySelectorAll('[class^="view-btm-con"]').forEach(e => e.remove()) document.querySelectorAll('[class^="view-btm-con"]').forEach(e => e.remove())
@ -338,14 +481,17 @@ function autoScrollAndSave(senContents) {
document.querySelectorAll('[class^="gall-detail-lst"]').forEach(e => e.remove()) document.querySelectorAll('[class^="gall-detail-lst"]').forEach(e => e.remove())
document.querySelectorAll('[class^="outside-search-box"]').forEach(e => e.remove()) document.querySelectorAll('[class^="outside-search-box"]').forEach(e => e.remove())
document.querySelectorAll('[class^="footer ftlong"]').forEach(e => e.remove()) document.querySelectorAll('[class^="footer ftlong"]').forEach(e => e.remove())
document.querySelectorAll('[class^="adv-group"]').forEach(e => e.remove())
document.querySelectorAll('li[style^="cursor:default;"]').forEach(e => e.remove())
mainContentsEl = document.querySelector('div[class="container"]') mainContentsEl = document.querySelector('div[class="container"]')
} }
if (location.hostname.search("fmkorea.com") > -1 && document.querySelectorAll('[class^="bd bd_mobile"]')) { if (location.href.search("fmkorea.com") > -1 && document.querySelectorAll('[class^="bd bd_mobile"]')) {
document.querySelectorAll('[class^="fmad_wrapper fmad_naver_power_link"]').forEach(e => e.remove()) document.querySelectorAll('[class^="fmad_wrapper fmad_naver_power_link"]').forEach(e => e.remove())
document.querySelectorAll('[class^="ad ad_wrapper"]').forEach(e => e.remove()) document.querySelectorAll('[class^="ad ad_wrapper"]').forEach(e => e.remove())
document.querySelectorAll('[class^="bd_lst_wrp"]').forEach(e => e.remove()) document.querySelectorAll('[class^="bd_lst_wrp"]').forEach(e => e.remove())
document.querySelectorAll('[class^="m_top_hotdeal"]').forEach(e => e.remove()) document.querySelectorAll('[class^="m_top_hotdeal"]').forEach(e => e.remove())
document.querySelectorAll('[style^="margin-top:2px;line-height:0;"]').forEach(e => e.remove())
mainContentsEl = document.querySelector('div[class="bd bd_mobile"]') mainContentsEl = document.querySelector('div[class="bd bd_mobile"]')
} }
@ -783,7 +929,7 @@ function autoScrollAndSave(senContents) {
gotoNext() gotoNext()
} }
window.scrollTo({ top: 10, behavior: 'smooth' }); window.scrollTo({ top: 2, behavior: 'smooth' });
if (senContents) { if (senContents) {
sendMessage({type: "MainContentsEl", contents: mainContentsEl.outerHTML, currentPage: location.href}); sendMessage({type: "MainContentsEl", contents: mainContentsEl.outerHTML, currentPage: location.href});
} }

View File

@ -50,10 +50,10 @@ import org.json.JSONObject
import org.jsoup.Jsoup import org.jsoup.Jsoup
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
import org.mozilla.gecko.util.ThreadUtils import org.mozilla.gecko.util.ThreadUtils
import org.mozilla.geckoview.BuildConfig
import org.mozilla.geckoview.ExperimentDelegate import org.mozilla.geckoview.ExperimentDelegate
import org.mozilla.geckoview.GeckoResult import org.mozilla.geckoview.GeckoResult
import org.mozilla.geckoview.GeckoSession import org.mozilla.geckoview.GeckoSession
import org.mozilla.geckoview.GeckoSession.PermissionDelegate
import org.mozilla.geckoview.MediaSession import org.mozilla.geckoview.MediaSession
import org.mozilla.geckoview.WebExtension import org.mozilla.geckoview.WebExtension
import org.mozilla.geckoview.WebExtension.MessageDelegate import org.mozilla.geckoview.WebExtension.MessageDelegate
@ -96,6 +96,38 @@ class GeckoWeb : BWebview {
it.webExtensionController.setAddonManagerDelegate(addonManagerDelegate) it.webExtensionController.setAddonManagerDelegate(addonManagerDelegate)
session.mediaDelegate = mediaDelegate session.mediaDelegate = mediaDelegate
session.mediaSessionDelegate = mediaSessionDelegate session.mediaSessionDelegate = mediaSessionDelegate
// session.permissionDelegate = (object : PermissionDelegate {
// override fun onContentPermissionRequest(
// session: GeckoSession,
// perm: PermissionDelegate.ContentPermission
// ): GeckoResult<Int?>? {
//
// return super.onContentPermissionRequest(session, perm)
// }
//
// override fun onAndroidPermissionsRequest(
// session: GeckoSession,
// permissions: Array<out String?>?,
// callback: PermissionDelegate.Callback
// ) {
// super.onAndroidPermissionsRequest(session, permissions, callback)
// }
//
// override fun onMediaPermissionRequest(
// session: GeckoSession,
// uri: String,
// video: Array<out PermissionDelegate.MediaSource?>?,
// audio: Array<out PermissionDelegate.MediaSource?>?,
// callback: PermissionDelegate.MediaCallback
// ) {
//
// // 첫 번째 비디오·오디오 소스를 허용
//
// callback.grant(video?.firstOrNull(), audio?.firstOrNull())
// }
//
//
// });
it.webExtensionController it.webExtensionController
.ensureBuiltIn(extPath, extId) .ensureBuiltIn(extPath, extId)
.accept( // Register message delegate for background script .accept( // Register message delegate for background script