5

Google Chrome 拡張機能:

私は単純なことに腹を立てています。私を責めないでください。私は英語出身ではなく、すべての拡張ドキュメントを読んで理解するのに苦労しています。

私は単に次のことをしたい:

右上のブラウザバーにあるアイコンをクリックすると開く popop.html に、8 つの異なる URL があるとしましょう。
(url) example.com
(url) その他の例など ...

URLをクリックしても何も起こらず、target="_blank"常に新しいタブが開きますが、1つをクリックすると同じタブですべて開きたいです。target="_top"またはtarget="_self"ここでは機能しないようです。

これをプログラムする方法がわかりません。私はむしろPHPから来ており、迅速な解決策が必要です。

誰かが少し準備ができている(理解しやすい)コードスニペットまたは同じタブで私のURLを開く方法を考えていますか?(どこに何を配置するか)(これまでマニフェストの定義を理解していましたが、この「単純な」タスクについてのみ、現時点でこのJavaの上下を理解するのは難しすぎます)。

よろしくお願いします RJ

4

4 に答える 4

13

クロムでは、ポップアップが外部ページを開くことは決して許可されていないと思います。私が知っている唯一の解決策はiframepopup.htmlファイルにsrc属性を設定して popup2.htmlを配置し、すべての html を 内に配置することpopup2.htmlです。ただし、すべての Web サイトが iframe 内で適切に機能するとは限らないことを考慮してください。

現在アクティブなタブで URL を開こうとしている場合は、次のことを試してください。

次のスクリプトを popup.html ファイルに添付します。

var hrefs = document.getElementsByTagName("a");

function openLink() {
    var href = this.href;
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
        var tab = tabs[0];
        chrome.tabs.update(tab.id, {url: href});
    });
}

for (var i=0,a; a=hrefs[i]; ++i) {
    hrefs[i].addEventListener('click', openLink);
}

tabsこれを機能させるには、マニフェスト ファイルに許可を追加する必要があります。

于 2013-03-06T18:04:17.687 に答える
-1

私があなたを正しく理解していれば、これは簡単な修正かもしれません。

同じタブで開きたいリンクごとに、次のHTMLを使用します。

<a href="LINK" target="_self">Link Name</a>

これを書く簡単な方法は次のとおりです。

<a href="LINK">Link Name</a>

私が助けてくれたことを願っています:)

于 2013-03-06T11:11:25.450 に答える