我正在創建一個擴展程序,該擴展程序將基於高亮顯示的文本啓動外部腳本。所以,目前爲止,該腳本的作品,除了我有關閉新創建的窗口的問題。谷歌瀏覽器擴展程序 - 自動創建並刪除標籤
在我background.html,我有以下幾點:
<script>
function executeScript(selection) {
var queryText = 'script:' + selectedText;
chrome.tabs.create({url: queryText});
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.remove(tab.id);
});
}
</script>
我的問題是與上面設置的,它的「URL」加載之前關閉的標籤,所以它永遠不會執行腳本。
如果我拿出getSelected行(第5-7行),它會打開選項卡並完美地運行腳本。我試圖只是獲取語法來執行後自動關閉選項卡。
謝謝!
我不知道肯定做,但你可能尋找某種'onLoad'事件。 – 2010-06-24 18:48:39
是不是有沒有使用Javascript的'eval'函數直接在後臺頁面執行腳本而不是打開和關閉新標籤的原因? – Chetan 2010-06-24 19:41:47
,因爲當url轉到腳本:foo時,它啓動並將變量foo傳遞給腳本。我正試圖完成與Chrome中的firefox插件相同的功能。 – Tribalcomm 2010-06-24 21:09:04