Giter Club home page Giter Club logo

Comments (4)

BladeandSoulLyn avatar BladeandSoulLyn commented on May 27, 2024

补充:目前发现edge商店里的10.2.10版本没有此问题,重启浏览器后扩展也能正常工作,所以暂时转用edge商店里的版本。

如果 pakku 完全无法工作,请完整地复制蓝框里的所有文字,并在反馈 bug 时附上。

[Debug Info]

Version: 10.2.10

Channel: chrome

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0

Incognito: false

localStorage: {"_ADVANCED_USER":"off","MARK_THRESHOLD":"1","TOOLTIP_KEYBINDING":"on","DANMU_MARK":"prefix","BLACKLIST":"[]","_LAST_UPDATE_TIME":"0","SHRINK":"off","TRIM_SPACE":"on","MAX_DIST":"5","TRIM_ENDING":"on","AUTO_DANMU_LIST":"off","THRESHOLD":"20","TRIM_WIDTH":"on","POPUP_BADGE":"percent","FLUCTLIGHT":"off","FORCELIST":"[[\"^23{2,}$\",\"233...\"],[\"^6{3,}$\",\"666...\"],[\"^[fF]+$\",\"FFF...\"],[\"^[hH]+$\",\"hhh...\"]]","WHITELIST":"[]","CLOUD_SYNC":"off","PROC_TYPE7":"on","PROC_POOL1":"off","CROSS_MODE":"on","HIDE_THRESHOLD":"0","BREAK_UPDATE":"off","DANMU_SUBSCRIPT":"on","PROC_TYPE4":"on","TRIM_PINYIN":"on","MAX_COSINE":"60","ENLARGE":"on","MODE_ELEVATION":"on","TOOLTIP":"on","REPRESENTATIVE_PERCENT":"0","AUTO_DISABLE_DANMU":"off","SCROLL_THRESHOLD":"1200"}

Views:

  • chrome-extension://lnfcfeidnipnphibahlkdhalpkpmccoc/core/background.html

  • chrome-extension://lnfcfeidnipnphibahlkdhalpkpmccoc/page/options.html#show-advanced

  • chrome-extension://lnfcfeidnipnphibahlkdhalpkpmccoc/page/troubleshooting.html

Background / IS_FIREFOX: false

Background / GLOBAL_SWITCH: true

Background / HISTORY: {"1182700921":{"identical":10,"edit_distance":35,"pinyin_distance":3,"cosine_distance":0,"blacklist":"","count_hide":"","whitelist":"","batch_ignore":0,"script":0,"enlarge":1,"shrink":"","scroll":0,"taolu":1,"total":457,"onscreen":409,"maxcombo":8,"maxdispval":114.09098626693752,"error":null,"cid":"1511652112","parse_time_ms":9},"1182700924":{"identical":11,"edit_distance":35,"pinyin_distance":4,"cosine_distance":0,"blacklist":"","count_hide":"","whitelist":"","batch_ignore":0,"script":0,"enlarge":1,"shrink":"","scroll":0,"taolu":1,"total":459,"onscreen":409,"maxcombo":8,"maxdispval":112.35893545936865,"error":null,"cid":"1511652112","parse_time_ms":7},"1182700941":{"identical":15,"edit_distance":40,"pinyin_distance":3,"cosine_distance":0,"blacklist":"","count_hide":"","whitelist":"","batch_ignore":0,"script":0,"enlarge":2,"shrink":"","scroll":0,"taolu":0,"total":480,"onscreen":422,"maxcombo":8,"maxdispval":74.62893636413327,"error":null,"cid":"1511652112","parse_time_ms":9}}

Permissions: {"origins":["*://*.bilibili.com/*"],"permissions":["notifications","storage","webRequest","webRequestBlocking"]}

Tabs:

  • ID=1182700845 status=complete https://t.bilibili.com/

  • ID=1182700941 status=complete https://www.bilibili.com/video/BV17q421F7hK/?vd_source=804f1b7c36f42030e39d3aebfccc9583

  • ID=1182700934 status=complete undefined

  • ID=1182700948 status=complete undefined

  • ID=1182700957 status=loading undefined

Storage / Sync: {"AUTO_DANMU_LIST":"off","AUTO_DISABLE_DANMU":"off","BLACKLIST":"[]","BREAK_UPDATE":"off","CLOUD_SYNC":"off","CROSS_MODE":"on","DANMU_MARK":"prefix","DANMU_SUBSCRIPT":"on","ENLARGE":"on","FLUCTLIGHT":"off","FORCELIST":"[["^23{2,}$","233..."],["^6{3,}$","666..."],["^[fF]+$","FFF..."],["^[hH]+$","hhh..."]]","HIDE_THRESHOLD":"0","MARK_THRESHOLD":"1","MAX_COSINE":"60","MAX_DIST":"5","MODE_ELEVATION":"on","POPUP_BADGE":"percent","PROC_POOL1":"off","PROC_TYPE4":"on","PROC_TYPE7":"on","REPRESENTATIVE_PERCENT":"0","SCROLL_THRESHOLD":"1200","SHRINK":"off","THRESHOLD":"20","TOOLTIP":"on","TOOLTIP_KEYBINDING":"on","TRIM_ENDING":"on","TRIM_PINYIN":"on","TRIM_SPACE":"on","TRIM_WIDTH":"on","WHITELIST":"[]","_ADVANCED_USER":"off","_LAST_UPDATE_TIME":"0"}

Request / Normal XML: load, status=200 <?xml version="1.0" encoding="UTF-8"?><i><chatserver>chat.bilibili.com</chatserver><chatid>12664443</chatid><mission>0</mission><maxlimit>1000</maxlimit><state>0</state><real_name>0</real_name><source>k-v</source><d p="0.33300,1,25,16777215,1712344580,0,91d6b7d0,1554017991417578752,10">test2</d><d p="0.33300,1,25,16777215,1712344571,0,91d6b7d0,1554017916020604672,10">test1</d><d p="0.03400,1,25,16777215,1530370137,0,91d6b7d0,1692382060347392,9">test!@#$%^&amp;*()_+-={}[];':",./&lt;&gt;?</d><d p="0.00000,1,25,16777215,1524407554,0,91d6b7d0,4480703586,8">]]][[[</d><d p="0.00000,1,25,16777215,1524407489,0,91d6b7d0,4480700090,7">]][[</d><d p="299.26400,1,25,16777215,1482851480,0,f571e8a8,2788118637,6">好强啊</d><d p="65.91800,1,25,16777215,1482851467,0,f571e8a8,2788072713,5">你们都好强啊~~~ orz orz orz orz</d><d p="49.37700,1,25,16777215,1482851466,0,f571e8a8,2788070737,4">Ocarina的声音好奇怪</d><d p="28.72500,1,25,16777215,1482851466,0,f571e8a8,2788069497,3"> FFT大法好(13行FFT路过)</d><d p="20.53300,1,25,16777215,1482851465,0,f571e8a8,2788068017,2"> FFT大法好(13行FFT路过)</d><d p="14.63900,1,25,16777215,1482851465,0,f571e8a8,2788066725,1"> 神™·MIDI</d></i>

Request / XML With Param: load, status=200 <?xml version="1.0" encoding="UTF-8"?><i><chatserver>chat.bilibili.com</chatserver><chatid>12664443</chatid><mission>0</mission><maxlimit>1000</maxlimit><state>0</state><real_name>0</real_name><source>k-v</source><d p="0.33300,1,25,16777215,1712344580,0,91d6b7d0,1554017991417578752,10">test2</d><d p="0.33300,1,25,16777215,1712344571,0,91d6b7d0,1554017916020604672,10">test1</d><d p="0.03400,1,25,16777215,1530370137,0,91d6b7d0,1692382060347392,9">test!@#$%^&amp;*()_+-={}[];':",./&lt;&gt;?</d><d p="0.00000,1,25,16777215,1524407554,0,91d6b7d0,4480703586,8">]]][[[</d><d p="0.00000,1,25,16777215,1524407489,0,91d6b7d0,4480700090,7">]][[</d><d p="299.26400,1,25,16777215,1482851480,0,f571e8a8,2788118637,6">好强啊</d><d p="65.91800,1,25,16777215,1482851467,0,f571e8a8,2788072713,5">你们都好强啊~~~ orz orz orz orz</d><d p="49.37700,1,25,16777215,1482851466,0,f571e8a8,2788070737,4">Ocarina的声音好奇怪</d><d p="28.72500,1,25,16777215,1482851466,0,f571e8a8,2788069497,3"> FFT大法好(13行FFT路过)</d><d p="20.53300,1,25,16777215,1482851465,0,f571e8a8,2788068017,2"> FFT大法好(13行FFT路过)</d><d p="14.63900,1,25,16777215,1482851465,0,f571e8a8,2788066725,1"> 神™·MIDI</d></i>

! Exception: Uncaught ReferenceError: test_error_log is not defined

chrome-extension://lnfcfeidnipnphibahlkdhalpkpmccoc/page/troubleshooting.js :: 2 :: 2059

from pakku.js.

xmcp avatar xmcp commented on May 27, 2024

我这里依然无法复现,感觉问题的根源在于edge浏览器在有些情况下会丢失扩展程序数据,可能跟 #268 是一个问题

为了进一步分析问题原因,能否麻烦进行以下操作:

  1. 卸载edge商店版本,安装chrome商店的2024.4.7版本,访问B站,证实刚安装后pakku可以正常工作
  2. 打开pakku设置页面,随便更改一些设置,比如勾选“我是高级用户”
  3. 在设置页面按F12打开console,运行命令 await chrome.scripting.getRegisteredContentScripts(),证实返回的数组不为空(显示 [{...}],展开后为下面一段所示的内容),再运行 await chrome.permissions.getAll(),证实返回 {origins: Array(2), permissions: Array(5)}
  4. 重新启动浏览器,访问B站,证实pakku无法工作
  5. 打开pakku设置页面,看一下第二步更改的设置是否被重置回默认了,将结果报告给我
  6. 重复第三步,看看输出的内容是否变化,将结果报告给我

以下是 await chrome.scripting.getRegisteredContentScripts() 应该返回的内容:

{
    "allFrames": true,
    "css": [
        "generated/injected.css"
    ],
    "excludeMatches": [
        "https://www.bilibili.com/robots.txt?pakku_sandbox"
    ],
    "id": "pakku-ajax",
    "js": [
        "generated/xhr_hook.js"
    ],
    "matchOriginAsFallback": false,
    "matches": [
        "*://*.bilibili.com/*"
    ],
    "persistAcrossSessions": true,
    "runAt": "document_start",
    "world": "MAIN"
}

如果你启用了一些自动清理系统垃圾的功能,或者改了edge浏览器自身的一些设置(比如设置同步功能,以及 “关闭时清除浏览数据”,或者别的什么权限设置),可以关闭后重装pakku试试问题有没有解决。

感谢配合,因为edge商店预计在几周后也更新到新版,因此如果一直搞不明白问题原因,届时你依然会遇到此问题

from pakku.js.

BladeandSoulLyn avatar BladeandSoulLyn commented on May 27, 2024

@xmcp 你好,感谢回复!我测试的时候edge的版本更新至了124.0.2478.51 (正式版本) (64 位)。现回报测试结果如下:
1.重装扩展,确认可用的情况下更改设置,运行命令并展开可以看到正常返回的内容:
屏幕截图 2024-04-19 023025
2.重启浏览器,确认扩展不可用。进入设置界面,发现刚才更改的设置是正常保留的,并未被重置。此时运行命令发现返回数组为空:
屏幕截图 2024-04-19 022712
关于设置同步和自动清理的功能,我尝试关闭了edge://settings/profiles/sync里的扩展同步选项、重新同步和重置同步选项以及edge://settings/reset的还原默认设置,但问题依旧。
不过,当我尝试在edge://settings/profiles里新建一个用户profile而不登录微软账号的情况下测试时,发现问题解决了(重启后运行命令也能正常返回内容,扩展正常生效)。不知道是什么原因造成的在我自己的profile里就不生效的呢...

from pakku.js.

xmcp avatar xmcp commented on May 27, 2024

那现在情况很清晰了,就是edge浏览器在你这个profile下每次重启之后就会丢失扩展程序通过 chrome.scripting API 注册的 content script,导致pakku出现问题。

edge浏览器这个行为 肯定是错误的,可能是什么数据文件损坏了导致的,可以试试重置设置或者重装edge浏览器。

虽然这个问题的本质是edge浏览器不对劲,但我感觉微软短时间内也不会解决它(尤其是它难以复现,导致就算报告了bug也大概率没用)。pakku在后续更新edge版本时将临时应对一下,每次浏览器启动后都重新尝试注册 content script。

如果你重装浏览器后也无法解决此问题,可以暂时先使用edge商店的旧版。

from pakku.js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.