毛线助手的不兼容更新
新版的毛线助手为了支持『与存储格式』相关的动作。即只有存储格式匹配时,相关动作才会执行。我们把各个动作归入 actions
属性中。
『公开的 Plan』已经全部修改为新格式,若你使用到了『毛线助手』请把 MaoXian 升级到新版本,并在『毛线助手』设置页,更新『公开的 Plan』。如果你编写了『自定义 Plan』也需要改写成新的格式。
值没有变化的动作
旧版本:
{
"name": "old-version-plan",
"version": 19890604,
"pattern": "https://a.org/posts/*",
"hide": [".ad", ".read-more"],
"hideSibling": ".main",
"show": ".comment-details",
}
新版本:
{
"name": "old-version-plan",
"version": 20240513,
"pattern": "https://a.org/posts/*",
"actions": [
{"hide": [".ad", ".read-more"]},
{"hideSibling": ".main"},
{"show": ".comment-details"}
]
}
pick
,form
,config
的值也和旧版本的一致。
hideExcept 动作
新版中 hideExcept
动作,原先是支持同时提供多个值,在新版中只能提供一个值。若需要多个值,则填写多次。如下:
旧版本:
{
...
"hideExcept" [
{"inside": ".post", "except": [".post-header", ".post-content"]},
{"inside": ".comments", "except": [".comment-status", "comment-body"]}
]
}
新版本:
{
...
"actions" [
{"hideExcept": {"inside": ".post", "except": [".post-header", ".post-content"]}},
{"hideExcept": {"inside": ".comments", "except": [".comment-status", "comment-body"]}}
]
}
chAttr 动作
新版本中 chAttr
动作,原先是支持同时提供多个值,在新版中只能提供一个值。若需要多个值,则填写多次。如下:
旧版本:
{
...
"chAttr": [
{"pick": "img", "type": "assign.from.self-attr", "attr": "src", "tAttr": "data-src"},
{"pick": "video", "type": "assign.from.value", "attr": "preload", "value": "none"},
]
}
新版本:
{
...
"actions" [
{"chAttr": {"pick": "img", "type": "assign.from.self-attr", "attr": "src", "tAttr": "data-src"}},
{"chAttr": {"pick": "video", "type": "assign.from.value", "attr": "preload", "value": "none"}},
]
}
文档
毛线助手的文档,已做对应的修改,请查看这里
编程接口的不兼容更新
此次更新,我们把 selecting
和 selected
状态归为一个状态: selecting
。如下:
旧版本:
---> ready
|
+-----> actived* --> selecting --> selected --> confirmed* --> clipping --> clipped* --> saving --> completed
| | | | | |
idle <----------------------+---------------------------+--------------------------------------------------+
新版本:
---> ready
|
+-----> actived* --> selecting --> confirmed* --> clipping --> clipped* --> saving --> completed
| | | | |
idle <----------------------+---------------+--------------------------------------------------+
另:
- 在新版中:
mx-wc.selecting
和mx-wc.idle
事件是带消息的。 - 在新版中:
mx-wc.confirmed
事件的消息,也有变更,多了一个config
属性。
接口文档也已经更新,请查看这里