javascript - getSelection 在 Chrome 扩展中不返回任何值

标签 javascript google-chrome google-chrome-extension

我正在尝试一个简单的 chrome 扩展,我在其中选择一些文本并按下按钮,然后用谷歌搜索所选术语。

下面是我的background.html

<script>
function Req() {
var str=document.getSelection().toString(); //window.getSelection().toString() tried both
alert(str);
var Call =' http://www.google.com/search?q='+str;
alert(Call)
chrome.tabs.create({url: Call});
}
</script>
</head>
<body onload="Req()" >
</body>
</html>

下面是我的ma​​nifest.json

{
     "background_html":"background.html",
     "name": "goog app",
   "description": "googles selected term",
   "browser_action": {
    "default_icon": "icon.png",
"popup":"background.html"
  },
"permissions": ["tabs","http://www.google.com/","https://www.google.com/"],

    "version": "1.0"
}

我已经尝试了所有方法,但 window.getSelection().toString() 没有返回任何值。 请帮我找出问题所在。

最佳答案

你有很多错误

关于javascript - getSelection 在 Chrome 扩展中不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303243/

相关文章:

google-chrome - 无法在 Chrome 中删除 localStorage

google-chrome-extension - Chrome 扩展 list 2 和 1,兼容性

javascript - 在 Chrome 扩展程序中从 API 中提取数据的任何方式

html - 如何删除密码建议 Chrome

javascript - 如何反复使用 onclick() & if 语句更改图像?

javascript - 如何为我所有的 Express 中间件设置默认的拒绝 promise 行为?

javascript - Angular 6 上无法匹配任何路由错误

javascript - 为什么 Chrome 调试器会跳过删除语句?

javascript - 用 jQuery 替换 DOM 中出现的所有文本

javascript - JavaScript 数组在物理内存中是如何表示的?