我正在尝试在 Chrome 中使用 Rangy,似乎 Chrome 不支持 Serializer 和 WrappedSelection 模块。我不确定我是否没有正确地 init() Rangy,或者我是否犯了其他错误。我运行了 console.log(rangy.modules),这就是我发现 Serializer 和 WrappedSelection 不受支持的方式。
我创建了一个空的 Chrome 扩展,并在 manifest.js 中包含了 7 个必需的 Rangy js 文件和 jQuery.js。以下是我的 script.js 的内容:
function rangyTest() {
rangy.init();
console.log(rangy.modules);
var value;
$("body").append( "<input type=\"button\" id=\"serializeButton\" value=\"Serialize selection\">" );
$("body").append( "<input type=\"button\" id=\"deserializeButton\" value=\"Restore selection\">" );
$('#serializeButton').click(function() {
value = rangy.serializeSelection();
});
$('#deserializeButton').click(function() {
rangy.deserializeSelection(value);
});
}