百分浏览器论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖回复
楼主: coult3

[BUG] js书签图标为 暗色方块

[复制链接]

7

主题

6692

回帖

1万

积分

超级版主

(^^ゞ

Rank: 8Rank: 8

积分
19031
发表于 2024-3-4 21:03:20 | 显示全部楼层
coult3 发表于 2024-3-4 20:58
图片地址在 https://i.postimg.cc/hSpvtfjg/GIF1.gif

还真会这样,谷歌背锅。
¯\(°_o)/¯
回复

使用道具 举报

35

主题

291

回帖

2019

积分

金牌会员

Rank: 6Rank: 6

积分
2019
 楼主| 发表于 2024-3-4 21:08:18 | 显示全部楼层
S8F8ry 发表于 2024-3-4 21:03
还真会这样,谷歌背锅。

感谢耐心回复,这事应该就告一段落了
回复

使用道具 举报

35

主题

291

回帖

2019

积分

金牌会员

Rank: 6Rank: 6

积分
2019
 楼主| 发表于 2024-3-6 23:17:39 | 显示全部楼层
本帖最后由 coult3 于 2024-3-7 00:25 编辑
S8F8ry 发表于 2024-3-4 21:03
还真会这样,谷歌背锅。

解决了,哈哈哈哈哈

修改 options.js 152行,修改为如下代码即可,但我是乱试蒙对的:
  1. var url=rows[i].querySelector('td.name a, td.name span').getAttribute('title').replace(/"/g,'%2522').replace(/%22/g,'%2522').replace(/#/g,'%23');
复制代码
修改后,导出的html源代码中双引号确实能够转义了,导入书签后,工作正常:)
  1. src*=%22.svg%22]),video{filter: invert(100%)}`,style,id=%22dark-theme-snippet%22
复制代码
但因为我太菜,解决是解决了,但还是不懂原理,其中的 %2522 是什么鬼,为什么要连续两次替换 “ ,两次还不一样?

大佬能简单说下吗?
回复

使用道具 举报

7

主题

6692

回帖

1万

积分

超级版主

(^^ゞ

Rank: 8Rank: 8

积分
19031
发表于 2024-3-7 13:22:47 | 显示全部楼层
coult3 发表于 2024-3-6 23:17
解决了,哈哈哈哈哈

修改 options.js 152行,修改为如下代码即可,但我是乱试蒙对的:

应该是因为插件对于该功能的实现是先将结果与 data: 拼接放到链接上,这样在导出该链接(另存为) HTML 时,会解析一次转义。如果是用的 %22 表示的双引号,那直接就解析成 ",而该字符是不允许出现在 URI 中的,进而在之后导入该 HTML 文件时网址被截断;而在用 %2522(%25 是百分号的转义) 时,就会解析成 %22,这样网址就合法,而 %22 是 " 的转义。
¯\(°_o)/¯
回复

使用道具 举报

35

主题

291

回帖

2019

积分

金牌会员

Rank: 6Rank: 6

积分
2019
 楼主| 发表于 2024-3-7 14:51:17 | 显示全部楼层
S8F8ry 发表于 2024-3-7 13:22
应该是因为插件对于该功能的实现是先将结果与 data: 拼接放到链接上,这样在导出该链接(另存为) HTML 时 ...

感谢大佬解惑,看到原作者已经修复了:)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-5-18 23:43 , Processed in 0.045582 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表