Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon 用双引号将当前选定内容括起来_Firefox Addon_Escaping_Selection_Double Quotes - Fatal编程技术网

Firefox addon 用双引号将当前选定内容括起来

Firefox addon 用双引号将当前选定内容括起来,firefox-addon,escaping,selection,double-quotes,Firefox Addon,Escaping,Selection,Double Quotes,我正在做一个firefox扩展,我正在尝试捕获上下文菜单中的当前选择,它工作正常。但是,我希望当前所选内容用双引号括起来。代码段: contentScript: 'self.on("context", function () {' + ' var text = \"'+'window.getSelection().toString()'+'\";' + ' if (text.length > 20)' + '

我正在做一个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代码本身就是一个字符串。非常感谢您的帮助。

您可以:

var text = "\"" + window.getSelection().toString() + "\"";
您可以查看它的运行情况

您的代码如下所示:

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;' +
            ' });'

我在那里输入了一个错误(缺少+符号)。这就是问题所在吗?看这段代码,几乎完全一样working@Annihilator8080. 你能完成你想要的吗?