我正在尝试一个简单的Chrome扩展程序,在其中我选择一些文本并按下按钮,所选的术语将用Google搜索。
以下是 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>
以下是我的 manifest.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()不会返回任何值。 请帮我弄清楚问题。
答案 0 :(得分:2)
你有很多错误
"background_html":"background.html"
"popup":"background.html"
- 弹出页面无权访问内容脚本var str=document.getSelection().toString();
- 您将收到页面“background.html”的选定块,但不会收到内容页面