2016-08-13 16 views
1

クロム拡張アプリケーションで次のコードを追加しました。このnoScriptブロックはブラウザでjavascriptが無効になっているときに実行されます。以下は、次の私のスニペット:クロム拡張アプリケーションでクロムブラウザのjavascriptを検出する方法は無効です

であること

<noscript> 
    <div id="nojs"> 
     <div 
       class="modal-backdrop fade in" style="z-index: 1040;"></div> 
     <div aria-hidden="false" role="dialog" tabindex="-1" class="modal" 
      style="z-index: 1050; display: block; top:26%;"> 
      <div 
        class="modal-dialog"> 
       <div class="modal-content 
smsUser_modalContent"> 
        <div class="modal-header" 
         style="background-color: #428bca"><h4 
          class="modal-title">Information</h4></div> 
        <div class="modal-body smsUser"><p>Warning: 
         Either you have javascript disabled or your browser does not support 
         javascript. To work properly, this page requires javascript to be 
         enabled.</p></div> 
        <div 
          class="modal-footer"></div> 
       </div> 
      </div> 
     </div> 
    </div> 
</noscript> 
+0

コードをフォーマットしてください。あなたの質問は何ですか? –

+1

javascriptがオフになっていると、拡張機能が正常に動作します。あなたはそれをまったく必要としません。 –

+0

返事をありがとう。はい、うまくいきます。 chrome-extensionアプリケーションでchromeブラウザのjavascriptが無効/有効になっているというメッセージを表示できますか?ウェブサイト/ウェブアプリケーションの場合は、noscriptタグで作業しています。しかし、クロム拡張のためには機能しません。どんな示唆も認められる。 –

答えて

0
  1. は、拡張機能のマニフェスト

    { 
        "name": "My extension", 
        ... 
        "permissions": [ 
        "contentSettings" 
        ], 
        ... 
    } 
    
  2. た場合にはページ内のcontentSettings許可を宣言し取得するためにchrome.contentSettings[type].get()を呼び出して、私のコードスニペット:ありjavascript settings。多くのサンプルhere

    chrome.contentSettings['javascript'].get({ primaryUrl: url}, function(details) { 
        const value = details.setting; 
        if (value === "block") { 
        // javascript is blocked 
        } 
    }); 
    
  3. 一度ジャバスクリプトを検出することが無効になっていて、現在のWebページ内のHTMLマークアップを表示するには、コンテンツのスクリプトを教えてMessage PassingまたはProgrammatic injectionのようなものを使用することができます。

関連する問題