這是一個簡單的擴展,它調用Xmlhttprequest將POST數據發送到表單。我還在js代碼的開始/結尾處添加了簡單的消息框...代碼正在從後臺頁面調用,並且已在manifest.json中授予了正確的權限。 但是,當我點擊這個擴展按鈕時,什麼都沒有發生。谷歌瀏覽器擴展不起作用
下面給出的是了與擴展
alert("Beginning of code block");
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","http://taurusarticlesubmitter.appspot.com/sampleform",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("name=Arvind&description=Test description&[email protected]");
alert("End of code block");
而且JS代碼,添加以下代碼background.html--
<script>
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(
null, {file: "cdr.js"});
});
chrome.browserAction.setBadgeBackgroundColor({color:[0, 200, 0, 100]});
</script>
最後,如下是我的manifest.json -
{
"name": "My Second Extension",
"version": "1.0",
"background_page": "background.html",
"description": "The second extension that I made.",
"browser_action": {
"name": "Data in iframe",
"default_icon": "icon.png"
},
"permissions": [ "tabs",
"bookmarks",
"http://*/*",
"https://*/*",
"unlimitedStorage"
]
}
爲什麼你有ie6和ie5後備代碼,如果這應該是一個鉻擴展? – Eduardo
你是對的,我從代碼中刪除了ie6/ie5部分...謝謝... – user893664