frank 发表于 2024-4-13 21:22:05

[已解决! 多谢超版] 关于获取 chrome-extension://开头的URL...

本帖最后由 frank 于 2024-4-15 03:42 编辑

有一个chrome插件 Play HLS, 它的地址栏 是类似 这样 : chrome-extension:// 开头 , chrome-extension://xxxx/player.html#hxxps://xxxx.m3u8 我是想获取 #号后面的hxxps://xxxx.m3u8并连接一个新的比如 hxxps://xxx/play?url=hxxps://xxxx.m3u8 这样的在新窗口打开...

现在我想通过 JavaScript 也就是 JS 小标签[content script ] 获取地址栏里的地址, 然后用 window open打开新的地址, 但是没有成功, 是不是有什么限制, 上述操作要是 http 或 https 这样的地址很容易做到, 有无办法实现....





S8F8ry 发表于 2024-4-13 22:25:43

小脚本是不允许工作在浏览器内置或者插件等页面中,这种需求可以通过插件来实现,如果你需要明天有时间我可以帮你写个简单的 Demo。

frank 发表于 2024-4-14 06:22:16

S8F8ry 发表于 2024-4-13 22:25
小脚本是不允许工作在浏览器内置或者插件等页面中,这种需求可以通过插件来实现,如果你需要明天有时间我可 ...

:handshake 原来如此, 我说各种方法都无法获取, 原来浏览器限制, 多谢超版热心相助, 期待 Demo...:lol

S8F8ry 发表于 2024-4-14 15:02:35

frank 发表于 2024-4-14 06:22
原来如此, 我说各种方法都无法获取, 原来浏览器限制, 多谢超版热心相助, 期待 Demo... ...

{:3_49:} 突现发现我以前竟然写过类似的小工具:splicing-url,2.1.0 版本应该可以实现这个需求了。

frank 发表于 2024-4-14 21:25:54

本帖最后由 frank 于 2024-4-14 21:27 编辑

S8F8ry 发表于 2024-4-14 15:02
突现发现我以前竟然写过类似的小工具:splicing-url,2.1.0 版本应该可以实现这个需求了。 ...
非常感谢超版, 但有个问题, 好像这个还是对 chrome-extension:// 开头 的无效...

   直接拼接 {HASH}也无效...



frank 发表于 2024-4-14 21:45:10

frank 发表于 2024-4-14 21:25
非常感谢超版, 但有个问题, 好像这个还是对 chrome-extension:// 开头 的无效...

   直接拼接 {HASH}   ...

与 manifest 是否有关, 我下的是 manifest V3 ...


frank 发表于 2024-4-14 21:55:59

S8F8ry 发表于 2024-4-14 15:02
突现发现我以前竟然写过类似的小工具:splicing-url,2.1.0 版本应该可以实现这个需求了。 ...

坏了, 乱了, 我以前保存的是 1.2.0版本, 今天又下来了 2.1.0 版本 V3 , 刚才又去下 2.1.0 版本 V2 , 拖进浏览器后, 就把原先 1.2.0版本 覆盖, 并且无效, 变成了两个 2.1.0 版本, 关键1.2.0版本 还有好多设置, 怎么样才能找回 1.2.0版本, 麻烦超版了...



S8F8ry 发表于 2024-4-14 22:15:54

frank 发表于 2024-4-14 21:25
非常感谢超版, 但有个问题, 好像这个还是对 chrome-extension:// 开头 的无效...

   直接拼接 {HASH}   ...

直接填 {HASH} 就行了,我测试过是可行的。或者你在项目里提个 issue 给出完整的 chrome-extension://xxxx/player.html#hxxps://xxxx.m3u8 我看看是怎么样的。

frank 发表于 2024-4-14 22:24:05

S8F8ry 发表于 2024-4-14 22:15
直接填 {HASH} 就行了,我测试过是可行的。或者你在项目里提个 issue 给出完整的 chrome-extension://xxx ...

:handshake 多谢解答! 回头再弄, 先问问您, 那个 1.2.0版怎么弄, 还有个 1.2.0版文件夹, 但重启后就没了, 我还有备份, 是不是还得在 什么log 里还是怎样...

S8F8ry 发表于 2024-4-14 22:35:34

frank 发表于 2024-4-14 21:55
坏了, 乱了, 我以前保存的是 1.2.0版本, 今天又下来了 2.1.0 版本 V3 , 刚才又去下 2.1.0 版本 V2 , 拖 ...

1. 因为插件的后台脚本配置是非常驻的,如果没有事件(点击插件图标或者按下配置的全局快捷键)激活就是这样显示的,所以这个"无效"理论上不会有什么影响呀。
2. 难道你从 1.2.0 升级到 2.1.0 以后配置丢失了?
3. 另外由于 1.X 更新到 2.X 后会换个存储数据的键值,所以如果是从 2.X 又回退到 1.X 理论上配置不会丢失,但是此时在 1.X 版本上应该会读取不到配置了。
页: [1] 2
查看完整版本: [已解决! 多谢超版] 关于获取 chrome-extension://开头的URL...