阅读:5255回复:8
【已解决】修复Textarea Cache或功能替代? 外一则JS疑问
Textarea Cache可以在各种textarea下输入时自动备份输入内容,避免意外丢失回帖内容
是个人曾很常用的扩展,可是新版本fx下已经失效,作者也失踪多年 不知道有没有46a2+下可以使用的修改版,或者类似功能的替代品? ******* 作为外行,尝试调试时遇到了不知如何解决的问题: amo下载的原版(0.9.3.2.1-signed)首先会提示sytax error,将\modules\cache.jsm的563行~569行let block拆成普通let语句即可 之后会提示node.tacacheDoc未定义。找到相应的调用后发现,node.tacacheDoc在调用addNewItem方法前是有定义的,里面的属性也能正常读取 但是一旦传入addNewItem之后就变成undefined了,这是什么原理?。报错位置见下图 图片:1.png ![]() 运行结果…… 图片:2.png ![]() |
|
|
1楼#
发布于:2016-02-26 20:38
发到狐吧比发到这里更有用
|
|
|
2楼#
发布于:2016-03-01 15:17
|
|
3楼#
发布于:2016-03-05 01:55
用户被禁言,该主题自动屏蔽! |
|
4楼#
发布于:2016-03-05 20:04
我看addNewItem 中只需要id,title,和nodeName吧。
直接只传这些必要的过来就不就行了(没实际测试过,不知是否可行) 修改如下 : cache.jsm 中第359-360行改为 let {title, id} = node;tacache.js 中第126行改为 this.util.addNewItem({title: node.tacacheDoc.title, id: node.tacacheID, nodeName: node.nodeName}, text, submitted, this.isWindowPrivate); |
|
5楼#
发布于:2016-03-13 17:07
|
|
|
6楼#
发布于:2016-03-13 20:08
|
|
7楼#
发布于:2016-03-14 08:18
|
|
|
8楼#
发布于:2016-03-15 20:14
|
|