1

拡張機能アイコンをクリックして実行するスクリプトがあります-タブURLを取得し、リモートサーバーに投稿し、応答としてリストを取得する必要があります。一部の Web サイトでは、すべてが正常に機能していますが、他の Web サイトでは、最初の行、つまり「URL: blabla.com」のみが表示されます (まだ正しく投稿されています)。ここで、デバッグしようとすると、右クリックして要素を検査すると、リストが表示されます(ただし、「URL:」の行は表示されません)。

今私の質問 - なぜですか?

コード:

 chrome.tabs.getSelected(null,function(tab) {
   var tablink = tab.url;
    document.write("<p>"+ "URL: "+ tablink +"</p>");
    document.write("<p>"+ "Lists: </p>");
    var myData = { url: tablink };
    $.ajax(
            {
            url: 'http://127.0.0.1:8000/addon/',
            type: "post",
            data: myData,
            success: function(response){

            document.write("<p>"+ "Response: "+ response.id +"</p>");
                ...

編集: document.write() の代わりに .append() を使用してこの問題を修正しましたが、質問は引き続き参照できます-「要素の検査」が通常のポップアップを開くクリックと異なる理由と方法...

4

0 に答える 0