2015-04-05 211 views
0

我希望能夠單擊HTML div按鈕並重新定位當前選項卡。更改Chrome擴展程序中的選項卡位置

redirect.js

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.update(tab.id, { 
     url: "http://www.roblox.com/" 
    }); 
}); 

popup.html

<html> 
    <script src="redirect.js"></script> 
</html> 

的manifest.json

{ 
    "name": "z", 
    "version": "0.1", 
    "description": "z", 
    "background": { 
    "page":"popup.html" 
    }, 
    "manifest_version": 2, 
    "content_scripts": [ 
    { 
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["redirect.js"] 
    } 
    ], 
    "permissions": [ 
    "tabs", 
    "bookmarks", 
    "<all_urls>", 
    "unlimitedStorage" 
] 

} 

這些是我目前的腳本,它不會讓我使用onclick當我添加一個div按鈕時,我主要需要幫助。

回答

0

1:您沒有在manifest.json中指定browserAction。如果你想使用chrome.browserAction.onClicked,你必須指定一個瀏覽器動作。添加一個擴展圖標。

2:你不需要的內容腳本

3:如果你只想要一個單一的重定向功能,你不需要申請書籤和所有的URL和存儲權限。

所以這裏是你的manifest.json的應該是:

{ 
    "name": "z", 
    "version": "0.1", 
    "description": "z", 
    "background": { 
    "page":"popup.html" 
    }, 
    "manifest_version": 2, 
    "permissions": [ 
    "tabs" 
    ], 
    "browser_action": { 
     "default_icon": {      
     "19": "icon.png" //you have to put an image icon.png in to the folder.     
     }, 
     "default_title": "Redirect" //optional 
    } 

} 

那麼它將作品。

加,不要將您的背景文件命名爲「popup.html」,彈出式窗口通常用作彈出窗口。

你也可以在這裏下載擴展名,只有這個腳本會在點擊後重定向到google。你可以自己修改它。

https://drive.google.com/file/d/0B-gxNl6LTj5jdkZPTm9qQXB4S1U/view?usp=sharing

+0

修改後,還添加了一個可下載的鏈接。 – 2015-04-05 01:27:07

相關問題