ブートストラップは決定的な変数をグローバル名前空間にリークしないため、これはブートストラップではかなり困難です (たとえば、jQuery をチェックするよりも)。あなたができることは、(a)最初にjQueryをチェックし(ブートストラップがそれに依存しているように見えるため)、次に次のいずれかです。
a) $("link") を反復してattr("href").indexOf("/bootstrap.")>=0を確認するか、*$("script") を反復してattr("src"を確認します.indexOf("/bootstrap.")>=0 . もちろん、これはこれを確認するための非常に非科学的な方法です。(注: このチェックでは jQuery を使用しますが、ブートストラップの jQuery 依存性に従って問題ないはずです)
b) 別の - おそらくより科学的な - アイデアは、個々の機能の存在を確認することです。たとえば、($.fn.modal && $.fn.affix && $.fn.typeahead && ...)を確認します。これにより、偽陽性 (開発者が同じ名前の他のプラグインを使用している場合) や、開発者がブートストラップ機能のカスタムの組み合わせを使用している場合は偽陰性が発生する可能性があります。
もう 1 つのオプションは、「.form-horizontal」や「.pre-scrollable」などの典型的な CSS クラスを一時要素に割り当て、プログラムでランタイム スタイルをチェックすることによってチェックすることです。ただし、これは少し難しくなる可能性があり、開発者がスタイルをカスタマイズしている場合は、誤検知/誤検知が発生する可能性もあります。
ですから、簡単な答えはないと思います...