关于 v0.5.0 的不兼容更新

毛线助手的不兼容更新

新版的毛线助手为了支持『与存储格式』相关的动作。即只有存储格式匹配时,相关动作才会执行。我们把各个动作归入 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"}
  ]
}

pickformconfig 的值也和旧版本的一致。

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"}},
  ]
}

文档

毛线助手的文档,已做对应的修改,请查看这里

编程接口的不兼容更新

此次更新,我们把 selectingselected 状态归为一个状态: selecting。如下:

旧版本:

---> ready
       |
   +-----> actived* -->  selecting --> selected  --> confirmed* --> clipping --> clipped* --> saving --> completed
   |          |              |            |              |                                                  |
 idle <----------------------+---------------------------+--------------------------------------------------+

新版本:

---> ready
       |
   +-----> actived* -->  selecting  --> confirmed* --> clipping --> clipped* --> saving --> completed
   |          |              |               |                                                  |
 idle <----------------------+---------------+--------------------------------------------------+

另:

接口文档也已经更新,请查看这里


首页