1
我正在嘗試一個簡單的Chrome擴展,其中我選擇了一些文本,然後按下按鈕並選擇了一個字詞。getSelection在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>
下面是我的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()方法做不返回任何價值。 請幫我弄清楚問題所在。
後臺頁面僅按主進程執行一次。你應該開啓內容腳本。 –
我試着用內容腳本來做,但是不知道在manifest.json中寫什麼,甚至內容腳本也沒有返回'window.getSelection()。toString()'的值。 – Jonah
內容腳本中的'window.getSelection()。toString()'應該返回當前選中的文本。您確定在運行該功能時選擇了一些文本嗎? –