0

我正在制作一个 Firefox 扩展,我正在尝试在上下文菜单中捕获当前选择,它工作正常。但是我希望当前选择用双引号引起来。代码片段:

contentScript: 'self.on("context", function () {' +
             '  var text = \"'+'window.getSelection().toString()'+'\";' +
             '  if (text.length > 20)' +
             '    text = text.substr(0, 20) + "...";' +
             '  return "Search Google for " + text;' +
             '});'

javascript 用单引号括起来,我试图像上面的代码片段一样转义双引号,但我在上下文菜单中得到以下输出:

Search Google for window.selection(...

如何转义搜索字符串中的双引号。我试图在返回的字符串中添加双引号但徒劳无功。我认为这可能是因为 javascript 代码本身就是一个字符串。任何帮助都深表感谢。

4

1 回答 1

1

你可以做 :

var text = "\"" + window.getSelection().toString() + "\"";

您可以检查这个 jsFiddle以查看它的实际效果。

您的代码如下所示:

contentScript: 'self.on("context", function () {' +
            ' var text = window.getSelection().toString();' +
            ' if (text.length > 20) ' +
            '    text = text.substr(0, 20) + "...";' +
            ' text = "\"" + text + "\""; ' +
            ' return "Search Google for " + text;' +
            ' });'
于 2013-07-29T10:33:30.740 回答