This commit is contained in:
2025-08-08 17:12:28 +09:00
parent 1272c91430
commit d1f080ded1
3 changed files with 189 additions and 10 deletions
@@ -50,10 +50,10 @@ import org.json.JSONObject
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.mozilla.gecko.util.ThreadUtils
import org.mozilla.geckoview.BuildConfig
import org.mozilla.geckoview.ExperimentDelegate
import org.mozilla.geckoview.GeckoResult
import org.mozilla.geckoview.GeckoSession
import org.mozilla.geckoview.GeckoSession.PermissionDelegate
import org.mozilla.geckoview.MediaSession
import org.mozilla.geckoview.WebExtension
import org.mozilla.geckoview.WebExtension.MessageDelegate
@@ -96,6 +96,38 @@ class GeckoWeb : BWebview {
it.webExtensionController.setAddonManagerDelegate(addonManagerDelegate)
session.mediaDelegate = mediaDelegate
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
.ensureBuiltIn(extPath, extId)
.accept( // Register message delegate for background script