2011-11-28 38 views
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()方法做不返回任何價值。 請幫我弄清楚問題所在。

+0

後臺頁面僅按主進程執行一次。你應該開啓內容腳本。 –

+0

我試着用內容腳本來做,但是不知道在manifest.json中寫什麼,甚至內容腳本也沒有返回'window.getSelection()。toString()'的值。 – Jonah

+0

內容腳本中的'window.getSelection()。toString()'應該返回當前選中的文本。您確定在運行該功能時選擇了一些文本嗎? –

回答

2

你有很多錯誤