Coder Social home page Coder Social logo

Comments (14)

zhuzhuor avatar zhuzhuor commented on August 20, 2024

另外一个用户也反馈了 storage api 的错误
不过这次是Windows,而且错误消息也略有不同

version: 2.5.6.6 config.js:59
Error during storage.get: Failure accessing database sendRequest:22
Uncaught TypeError: Cannot read property 'unblock_youku_mode' of undefined storage.js:23
Error during storage.get: Failure accessing database sendRequest:22
Uncaught TypeError: Cannot read property 'unblock_youku_mode' of undefined storage.js:23
Error during storage.set: Failure accessing database sendRequest:22
Error during storage.set: Failure accessing database sendRequest:22
Error during storage.get: Failure accessing database sendRequest:22
Uncaught TypeError: Cannot read property 'unblock_youku_mode' of undefined storage.js:23
Error during storage.set: Failure accessing database sendRequest:22
Error during storage.set: Failure accessing database sendRequest:22
Error during storage.set: Failure accessing database sendRequest:22
Error during storage.get: Failure accessing database sendRequest:22

系统信息

别的扩展程序

from unblock-youku.

whuhacker avatar whuhacker commented on August 20, 2024

也有用户向我报告了这个问题,Google Chrome 22.0.1229.94 Windows 7

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

@whuhacker 我给这些用户了手动打包了一个旧版本的crx文件,让他们先用着,你也可以转发给你的那个用户

crx 文件在 https://github.com/downloads/zhuzhuor/Unblock-Youku/Unblock-Youku-v2.5.5.4.crx
之后需要把那个文件拖到 chrome://extensions 才可以安装
另外记得让删掉之前的安装的版本

这个旧版本的坏处就是不能随着我们的更新而升级了

from unblock-youku.

whuhacker avatar whuhacker commented on August 20, 2024

@zhuzhuor 我建议直接 rollback 应用商店里的版本,等 chrome 这个功能稳定了再用。最近反馈问题的用户多了起来。

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

@whuhacker
这个不太好弄,因为新版本没问题的话已经把所有的设置都转移到chrome.storage下面了
roll back的话还得把这些设置都再迁移回去

回头我想想把这些部分重写一下,如果出现问题就用fallback到localStorage

但是最好还是能找到问题的根本,因为我看到那个bug貌似chrome的open issue list里面也没有类似的
之前估计chrome团队自己的自动测试也没找出来,我发的那个issue也是没人理
chrome.storage是v20加的新特性,现在都v22了还是有这样的问题
这样下去很有可能会在chrome各个新版本里滞留很久而解决不了
如果身边有谁遇到这样的问题,能拿来现场调试下估计比较好

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

最新的2.5.6.8版对这个问题进行了更新
但是因为我这边不能重现这个问题,不知道try catch能不能捕捉到这些个内部错误
如果能catch到,就用localStorage存储或读取数据

另外一个技术上的note
之前完全依赖storage.onChanged的listener来set up各种模式
但是现在为了让localStorage的设定也能起效,在storage.js里面加了一个重复的函数来设置模式,感觉有点小不爽

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

有个用户反馈2.5.6.10下有同样的问题
说明给storage api用了try catch还是捕捉不到错误
另外装了个最新的chrome canary版本就没有这样的问题了,所以不确定问题是随机产生的还是在canary里面修复了
暂时估计从Unblock Youku自身的代码方面是没有什么简单办法可以解决问题了

看到chrome的developer今天也对这个bug更新了一点代码
不过也不知道能不能解决问题,只能等用户的chrome以后升级到相应的版本再看看了

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

继续update

上面那个用户反馈装了beta版的chrome同样是不能保存选项,但是错误日志丰富了些
说是无法读取一个数据文件,估计是Chrome在操作文件的时候弄丢了

Error during storage.get: Failure to get for key unblock_youku_mode: IO error: C:\Users[Windows用户名]\AppData\Local\Google\Chrome\User Data\Default\Sync Extension Settings\pdnfnkhpgegpcingjbfihlkjeighnddk/000005.sst: File not found.

下次可以让用户手动清理掉这个文件夹,然后重装一下Unblock Youku,看能不能临时解决

from unblock-youku.

whuhacker avatar whuhacker commented on August 20, 2024

看到那个 bug report 已经有开发者活跃的讨论了。话说给 Chrome 找到 bug 貌似有现金大奖啊~~

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

@whuhacker 哈哈,不会啦,估计只有security相关的bug才可能给点奖励,而且估计得私下提前报告给chrome的team才行...

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

之前那个用户继续反馈,说手动清理掉那个文件夹就好了。。。

所以暂时最好的解决办法就是

Step 1. 在 chrome://extensions 页面卸载掉 Unblock-Youku 扩展

Step 2. 彻底关闭 Chrome。Mac 用户最好摁 Command + Q 退出 Chrome

Step 3. 手动去下列的同步数据的文件夹下,删掉整个名为 pdnfnkhpgegpcingjbfihlkjeighnddk 的文件夹

Windows 7 用户:

C:\Users\你的Windows用户名\AppData\Local\Google\Chrome\User Data\Default\Sync Extension Settings\

Mac 用户:

~/Library/Application Support/Google/Chrome/Default/Sync Extension Settings

Ubuntu 用户:

~/.config/google-chrome/Default/Sync Extension Settings/

Step 4. 重新打开 Chrome 再次去 Web Store 安装 Unblock-Youku

from unblock-youku.

whuhacker avatar whuhacker commented on August 20, 2024

Chrome bug 导致安装使用了chrome.storage API 的扩展后,访问一个XML文档时,浏览器崩溃。。。

复现步骤:

  1. 安装 Unblock-Youku
  2. 访问 http://www.lovelucy.info/feed

已经有report
https://code.google.com/p/chromium/issues/detail?can=2&start=0&num=100&q=chrome.storage%20XML&colspec=ID%20Pri%20Mstone%20ReleaseBlock%20OS%20Area%20Feature%20Status%20Owner%20Summary&groupby=&sort=&id=151838

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

@whuhacker 靠。。。我这里页面也Aw, Snap!了。。。

另外那个bug是9月份提的,居然还是unconfirmed状态没人管
我刚在咱们的那个 issue report 里面也提了这个issue,希望能早点搞定

from unblock-youku.

zhuzhuor avatar zhuzhuor commented on August 20, 2024

@whuhacker 好像是修复了?我刚才也试了下,貌似是好了
但是google的bug report好像还是木有更新。。。

from unblock-youku.

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.