1

本当に必要なものを作るのに役立つ何百もの方法を読むのに何日もかかりました。まったく成功しません。

私が必要とするのはこれです:

1)タブに特定のURLがある場合にのみ機能するボタンがあります。

2)クリックした後、ページのソースを読み取り、その一部を取得してサーバーページに送信し、データベースのレコードカウントをチェックする必要があります(AJAXとJavaScriptで想定しています)。次に、このページはその応答を拡張機能に送り返し、ポップアップ html に入力する必要があります。

簡単に見えますが、延長に必要なコードではない場合は、ワークフローが必要です。

どうもありがとう!

4

1 に答える 1

0

わかりましたので、選択したタブとそのURLをチェックできます:

chrome.tabs.getSelected(null,function(tab) {
  workWithUrl(tab.url);
});
...
function workWithUrl(url){
  if (url == ...
     ...
}

これをチェックできるようにするには、「タブ」の権限を追加する必要があります

ページのソース コードを処理するには、それを Web サービスに送信し、popup.html を変更します。

var xhr = new XMLHttpRequest();
xhr.open("POST", "__server adress___", true);
//headers   
xhr.setRequestHeader("Content-Type", "application/json");

//response 
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {

    //response from service to popup.html
    document.body.innerHTML = xhr.responseText;
    }
}

//process page here 

xhr.send(pageText);

マニフェストにサーバーアドレスの許可も追加する必要があり、すべて popup.js (または html) から実行する必要があります。

于 2012-12-05T21:15:51.067 に答える