我有一個Chrome擴展,當你點擊圖標時,顯示一個文本框和一個按鈕,用於搜索。所顯示的內容基本上是從清單被稱爲像這樣的HTML文檔:用Javascript獲取當前文檔
"browser_action": {
"default_popup": "popup.html"
}
現在的問題是我如何可以訪問瀏覽器加載當前文檔,使用JavaScript?因爲我想從文本字段中提取問題,然後在當前文檔中找到答案。
謝謝!
EDIT1:
代碼:
的manifest.json
{
"name": "SmartSearch",
"version": "1.0",
"manifest_version": 2,
"description": "Smart Search extension for Google Chrome.",
"content_scripts":
[
{
"matches": ["<all_urls>"],
"js": ["smartsearch.js"]
}
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
smartsearch.js
SmartSearch() = function(){
var x = document.title;
alert(x);
}
window.onload = SmartSearch;
popup.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Smart Search</title>
<script type="application/javascript" src="smartsearch.js"></script>
</head>
<body>
<p>Smart Search</p>
<form>
<input type="text" id="search_text_field"></input>
<input type="button" id="search_button" value="Search"/>
</form>
</body>
</html>
現在,我想要做的就是在按下擴展圖標時顯示當前加載頁面的標題,只是爲了檢查是否對DOM有訪問權限。問題是我得到了彈出窗口的標題。什麼是解決方案?
EDIT2: 我看到,如果我去到一個頁面,在頁面的標題警告並當loades(有一些例外,如YouTube頁)出現,但我想這樣做,當我按下擴展名的圖標。
所有DOM操作使用的內容腳本。 – Sudarshan
請問您是否更具體,因爲這是我第一次處理chrome擴展? –