Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新站适配:Nexus Mods #6887

Open
7peanuts opened this issue Jan 9, 2025 · 8 comments
Open

新站适配:Nexus Mods #6887

7peanuts opened this issue Jan 9, 2025 · 8 comments
Labels

Comments

@7peanuts
Copy link

7peanuts commented Jan 9, 2025

需要适配的新站

站点:https://www.nexusmods.com/
现在进入阅读模式有几个问题
忘记贴示例链接了
https://www.nexusmods.com/skyrim/mods/56517

  1. 页内图标变大,如图
查看图片

1

  1. 元素选择问题

使用 html 标签,有些可以,有些却不管用

  • 高亮区域我使用 [[//*[@id="section"]/div/div[2]]]
    用 html 标签却不行 <div class="wrap clearfix">

  • 我想隐藏下图红框内的元素,但是在站点管理器编辑 html 标签还是无法隐藏
    于是我改用 XPath,但我不知道如何从阅读模式里隐藏,并且阅读模式也没有进行隐藏,只是在原页面隐藏了,还不能一次性全部隐藏,得退出重进几次才能全部隐藏,不知道是什么原因

XPath 隐藏代码

[[`/*[@id="fileinfo"]/div[3]`]]
[[`/*[@id="fileinfo"]/div[4]`]]
[[`/*[@id="fileinfo"]/div[5]`]]
[[`/*[@id="section"]/div/div[2]/div[1]/div[3]`]]
[[`/*[@id="section"]/div/div[2]/div[2]/div/ul`]]
[[`/*[@id="section"]/div/div[2]/div[2]/div/div[2]/div[1]/div[1]`]]
[[`/*[@id="section"]/div/div[2]/div[2]/div/div[2]/div[1]/ul`]]
[[`/*[@id="section"]/div/div[2]/div[2]/div/div[2]/div[1]/a`]]
[[`/*[@id="section"]/div/div[2]/div[2]/div/div[2]/div[1]/div[2]/dl/dt[2]`]]
查看图片

2

  1. 我通过阅读模式内的手动隐藏元素实现了隐藏,但是切换到另一个页面就不行了。
    另外,我复制阅读模式站点编辑器的隐藏列表,粘贴到站点管理器内保存却是不生效的。
站点编辑器

3

阅读模式下隐藏代码

[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[3]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/ul[1]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/ul[1]`]]
[[`/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/a[1]`]]

有需要请描述这个站的性质

Nexus Mods 是一个游戏模组分享

@Kenshin
Copy link
Owner

Kenshin commented Jan 9, 2025

okay 我先 Mark 下,目前我在休假,后续方便会及时回复。

@Kenshin Kenshin added the to do label Jan 9, 2025
@Kenshin
Copy link
Owner

Kenshin commented Jan 23, 2025

嗨,我目前休假结束。

我随机访问了 https://www.nexusmods.com/news/15173 这种类型的页面都可以正常适配。

但你提供的链接我无法进入(需要登录),所以建议使用 #1554 看看能否解决?

@Kenshin Kenshin changed the title 适配站点 Nexus Mods 新站适配:Nexus Mods Jan 23, 2025
@7peanuts
Copy link
Author

7peanuts commented Jan 23, 2025

但你提供的链接我无法进入(需要登录),所以建议使用 #1554 看看能否解决?

抱歉,没注意这个链接有标签需要登录查看,换一个
https://www.nexusmods.com/skyrimspecialedition/mods/139820

我先试试高亮和隐藏,之前这么做只能在那一个页面生效,其它页面就不生效了

我好像发现问题了:

  • 如果我打开站点管理器,即使什么也不做,无论怎么刷新网页,所有规则都不生效了,重启浏览器后恢复正常。
  • 元素选择 XPath 规则目前正常,html 规则暂未测试,因为上一条提到的规则不生效问题。
  • 阅读模式图标仍然会变大。
  • 手动隐藏是有用的。

@Kenshin
Copy link
Owner

Kenshin commented Jan 23, 2025

抱歉,没注意这个链接有标签需要登录查看,换一个
https://www.nexusmods.com/skyrimspecialedition/mods/139820

小事情,但这个链接同样我无法查看 😂

高亮和隐藏,之前这么做只能在那一个页面生效,其它页面就不生效了

算是预期情况,适配规则是好使的,但跟使用方法有关系(对普通用户不友好~ 🌚

所以你提到的情况均或多或少存在(也可能不太稳定复现)

最好的方案仍是:官方适配

阅读模式图标仍然会变大。

大概率是这类页面的 CSS 造成的,只能通过单独适配解决(或者使用自定义样式也可以解决,但仍需要我可以查看到它

@7peanuts
Copy link
Author

7peanuts commented Jan 23, 2025

不应该啊,这些页面不需要登录就能查看,被屏蔽了?
https://www.nexusmods.com/skyrimspecialedition/mods/139812
https://www.nexusmods.com/blackmythwukong/mods/38
https://www.nexusmods.com/site/mods/1

算是预期情况,适配规则是好使的,但跟使用方法有关系(对普通用户不友好~ 🌚

所以你提到的情况均或多或少存在(也可能不太稳定复现)

最好的方案仍是:官方适配

不用适配也行,目前问题是规则不能及时生效,以及站点管理器 bug 和图标变大

@Kenshin
Copy link
Owner

Kenshin commented Jan 24, 2025

okay 这几个链接可以打开了

我使用下图的方式可以正常进入阅读模式

Image

但下面的部分不建议使用阅读模式(具有交互类型的页面结构都不适合生成阅读模式)

Image

规则不能及时生效

把你自定义的规则放上来我看看。

图标变大

同样,截图给我看下。

@7peanuts
Copy link
Author

7peanuts commented Jan 24, 2025

录了一个视频,开始图标变大,一分钟开始到最后是相同链接的两个页面,进入阅读模式后不同的效果,规则一个生效和一个未生效。
规则不生效经常出现,比如我打开了四个页面,可能两个生效了,两个就不生效。
https://1drv.ms/v/c/e0e3d4ace7c7a0be/EZUU0NJnGqxMifgVgn4p-MsBW8dnrDmjfzvOcIYrIVFnCw?e=uHf4s3

规则 域名

https://www.nexusmods.com/*/mods/*
高亮区域
[[//*[@id="section"]/div/div[2]]]
隐藏列表
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[2]/div[3]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[1]/div[3]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/ul[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/ul[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/a[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dt[2]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dd[2]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dd[2]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dd[2]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dd[2]/div[1]]]
[[/html[1]/div[3]/sr-read[1]/sr-rd-content[1]/div[2]/div[1]/div[1]/div[1]/div[1]/dl[1]/dt[1]]]

@Kenshin
Copy link
Owner

Kenshin commented Jan 24, 2025

规则不生效经常出现

大概率是因为你使用了 XPath 造成的,因为 XPath 会变化

图标变大

我应该说过这个情况,是因为包含了下面的内容(阅读模式不建议包含)

Image

明天我给你写一个规则吧~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants