繁体   English   中英

如何在chrome-extension应用程序中禁用Chrome浏览器的javascript

[英]How to detect javascript of chrome browser is disabled in chrome-extension application

我在chrome扩展应用中添加了以下代码。 当浏览器禁用javascript时,将执行此noScript块。 以下是我的片段:

以下是我的代码片段:

 <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>
  1. 在扩展程序的清单中声明contentSettings权限

     { "name": "My extension", ... "permissions": [ "contentSettings" ], ... } 
  2. 在事件页面中,调用chrome.contentSettings[type].get()来检索javascript设置 这里有很多样品。

     chrome.contentSettings['javascript'].get({ primaryUrl: url}, function(details) { const value = details.setting; if (value === "block") { // javascript is blocked } }); 
  3. 一旦检测到javascript被禁用,您可以使用Message PassingProgrammatic injection之类的内容来告诉内容脚本在当前网页中显示HTML标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM