0

我刚刚开始使用 WebExtension API(在 Safari 而不是 Chrome 上),并且我已经让扩展在弹出 ui 中显示一个按钮并单击它时 content.js 脚本将替换任何给定的页面上的单词与另一个给定的单词。

这很好用,但我想在弹出用户界面中有另一个按钮,可以轻松地反转这个替换调用。目前我只是让它执行相同的替换功能,但相反,但我想知道是否有一种方法可以反转执行的所有扩展操作,而无需再次定义它们,也无需简单地刷新页面以恢复所有更改。

希望这是有道理的,不胜感激任何人都可以提供的指点!

4

1 回答 1

0

您没有向我们展示您进行替换的代码,但是如果您想改变流程,一个可能的解决方案可能是将您想要替换的每个单词\句子包装在一个标签(例如 span)中并添加到它一个“记住”被替换值的属性。我通常会这样做:

<span class="myExtensionId_className" data-previuosValue="foo">bar</span>
于 2021-09-12T08:58:10.677 回答