Sha256: f1829f698ee3418d261c558b9232db28cca66e5e4574d3f1acb25e8c276fa087

Contents?: true

Size: 1.29 KB

Versions: 10

Compression:

Stored size: 1.29 KB

Contents

class UserAgent
  module Browsers
    module InternetExplorer
      def self.extend?(agent)
        agent.application &&
          agent.application.comment &&
          agent.application.comment[0] == "compatible" &&
          agent.application.comment[1] =~ /MSIE/
      end

      def browser
        "Internet Explorer"
      end

      def version
        Version.new(application.comment[1].sub("MSIE ", ""))
      end

      def compatibility
        application.comment[0]
      end

      def compatible?
        compatibility == "compatible"
      end

      def compatibility_view?
        version == "7.0" && application.comment.detect { |c| c['Trident/'] }
      end

      # Before version 4.0, Chrome Frame declared itself (unversioned) in a comment;
      # as of 4.0 it can declare itself versioned in a comment
      # or as a separate product with a version
      def chromeframe
        cf = application.comment.include?("chromeframe") || detect_product("chromeframe")
        return cf if cf
        cf_comment = application.comment.detect { |c| c['chromeframe/'] }
        cf_comment ? UserAgent.new(*cf_comment.split('/', 2)) : nil
      end

      def platform
        "Windows"
      end

      def os
        OperatingSystems.normalize_os(application.comment[2])
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
useragent-0.8.3 lib/user_agent/browsers/internet_explorer.rb
useragent-0.8.2 lib/user_agent/browsers/internet_explorer.rb
useragent-0.8.1 lib/user_agent/browsers/internet_explorer.rb
useragent-0.8.0 lib/user_agent/browsers/internet_explorer.rb
useragent-0.7.0 lib/user_agent/browsers/internet_explorer.rb
useragent-no-extends-0.6.1 lib/user_agent/browsers/internet_explorer.rb
friendlyfashion-useragent-0.6.1.1 lib/user_agent/browsers/internet_explorer.rb
friendlyfashion-useragent-0.6.1 lib/user_agent/browsers/internet_explorer.rb
useragent-0.6.0 lib/user_agent/browsers/internet_explorer.rb
useragent-0.5.0 lib/user_agent/browsers/internet_explorer.rb