0

私はこの新しい午前Chromeの拡張機能を開発しようとしていますこんにちはそう限り、これは私がやっていることである私と一緒に患者である、と私の悪い英語のため申し訳ありませんしてください:Chrome拡張機能リンカ

manifest.jsonを

{ 
    "name": "Linker ", 
    "manifest_version": 2, 
    "version": "0.1", 
    "description": "LInker", 
    "browser_action": { 
    "default_icon": "icon.png", 

    }, 

    "content_scripts": [ 
    { 
     "matches": ["http://example.com"], 

     "js": ["myscript.js"] 
    } 
    ], 

    "permissions": [ 
     "tabs", "http://*/*", "https://*/*" 
    ] 
} 

ボタンが他を開くには、この特定のウェブサイト上で押された後、プラグインは、contenentスクリプトを使用して、特定のウェブサイト上で動作しているときに私の考えだったmyscript.js

function clickHandler(e) { 
    chrome.tabs.update({url: "https://example.com"}); 
    window.close(); 
} 
document.addEventListener('DOMContentLoaded', function() { 
    document.getElementById('bt_click').addEventListener('click', clickHandler); 
}); 

同じタブまたは新しいタブ上のウェブサイト

問題は、私が今やっていることが間違っているのではないかということです。 プラグインが有効になっているのは、特定のWebサイトが動作しているときに常に実行されることです。 私はどんな助けても大丈夫だと分かりません!!!!

+0

これまでデバッグするために何を行っていますか? oncontentloadedを使用する方法と使用しない理由についての公式文書を見てください。 s.oの既存の回答がたくさんあります。すでに答えている。 –

+0

私はコンソールを見ましたが、エラーはありません。私は公式の文書を見ましたが、これ以上のanwersはあなたに私にs.oのリンクを教えてください。それは私が間違っているのはなぜ働いていないのか分かりません。何が問題になるでしょうか?ありがとう – Coders

+0

重複していますが、回答が投票されていない、または受け入れられていないため、dup-targetとして使用することはできません。[Chromeコンテンツスクリプトは機能していません](http://stackoverflow.com/q/43233115) – Makyen

答えて

0

myscript.jsは、コンテンツスクリプトとして実行することになっている場合は、この使用する必要はありません。ただ、実行、現在のタブにいくつかのURLを開く

chrome.tabs.update({url: "https://example.com"}); 

は:

// someUrl is your url 
location.href = someUrl 

だから、次のようにスクリプトを変更します。

function clickHandler(e) { 
    location.href = 'http://example.com'; 
} 
document.addEventListener('DOMContentLoaded', function() { 
    document.getElementById('bt_click').addEventListener('click', clickHandler); 
}); 

をFYI:このコードは、バックグラウンドスクリプトで使用されます。

chrome.tabs.update 
関連する問題