2017-02-05 5 views
0

デフォルトのChromeタブを置き換えているので、デフォルトのChromeタブを使用するオプションを提供したいと考えています。デフォルトのタブに代わるクロム拡張機能を作成するボタンをクリックしてデフォルトのChromeタブに移動しない

Not allowed to load local resource: chrome-search://local-ntp/local-ntp.html?dev=false 

は、私はどのように修正すればよい:これはこれは私がこのエラーを取得しています私のmanifest.jsonを

{ 
    "manifest_version": 2, 

    "name": "Positab", 
    "description": "This extension delivers positivity with every new tab.", 
    "version": "1.0", 

    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    }, 

    "chrome_url_overrides": { 
    "newtab": "popup.html" 
    }, 

    "permissions": [ 
    "activeTab", 
    "tabs" 
    ] 
} 

です...私は私のhtmlファイルに持っているもの

<a href="chrome-search://local-ntp/local-ntp.html?dev=false" id="default-tab-text">Default tab</a> 

ですこの?

答えて

1

linkプロパティが適切な場所にないため、そのページにリダイレクトできないため、その結果、そのエラーが発生する拡張機能自体のその場所が検索されます。ただし、リンクにonclickハンドラを追加して、chrome.tabs.updateメソッドで現在のタブを更新することができます。

document.getElementById("default-tab-text").addEventListener("click", function(event){ 
    chrome.tabs.getCurrent(function(tab){ 
     chrome.tabs.update(tab.id, { 
     url: "chrome-search://local-ntp/local-ntp.html?dev=false" 
     }); 
    }); 
}); 
関連する問題