获取带有换行符的选定文本?

Bar*_*ani 7 google-chrome contextmenu google-chrome-extension

我们正在开发一个 Chrome 扩展程序,我们试图在其中获取浏览器选项卡中的选定文本。为此,我们使用了上下文菜单选项,但通过在 中使用以下方法,我们得到了一个空字符串作为选定文本background.js

window.getSelection().toString()
Run Code Online (Sandbox Code Playgroud)

然后引用此链接并将方法更改为获取所选文本:

chrome.contextMenus.create({
  title: "Click",
  contexts: ["selection"],
  onclick: function(info, tab) {
    selectedText = info.selectionText;
  };
});
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我们能够将所选文本作为字符串(单行)获取,但没有换行符。是否可以在保留换行符的同时获取所选文本?

例如,如果选择的内容是:

Text first line
Text second line
Run Code Online (Sandbox Code Playgroud)

我们将所选文本设为Text first line Text second line(在一行中,没有换行符)。