code: def process_har(self):
          
          hints = []
  
          version_plugins = self._plugins.with_version_matchers()
          generic_plugins = self._plugins.with_generic_matchers()
  
          for entry in self.har:
              for plugin in version_plugins:
                  pm = self.apply_plugin_matchers(plugin, entry)
                  if not pm:
                      continue
  
                  # Set name if matchers could detect modular name
                  if pm.name:
                      name = '{}-{}'.format(plugin.name, pm.name)
                  else:
                      name = plugin.name
  
                  if pm.version:
                      self._results.add_result(
                          Result(
                              name=name,
                              version=pm.version,
                              homepage=plugin.homepage,
                              from_url=get_url(entry),
                              plugin=plugin.name,
                          )
                      )
                  elif pm.presence:
                      # Try to get version through file hashes
                      version = get_version_via_file_hashes(plugin, entry)
                      if version:
                          self._results.add_result(
                              Result(
                                  name=name,
                                  version=version,
                                  homepage=plugin.homepage,
                                  from_url=get_url(entry),
                                  plugin=plugin.name,
                              )
                          )
                      else:
                          self._results.add_result(
                              Result(
                                  name=name,
                                  homepage=plugin.homepage,
                                  from_url=get_url(entry),
                                  type=INDICATOR_TYPE,
                                  plugin=plugin.name,
                              )
                          )
                  hints += self.get_hints(plugin)
  
              for plugin in generic_plugins:
                  pm = self.apply_plugin_matchers(plugin, entry)
                  if not pm:
                      continue
  
                  plugin_data = plugin.get_information(entry)
  
                  # Only add to results if it's a valid result
                  if 'name' in plugin_data:
                      self._results.add_result(
                          Result(
                              name=plugin_data['name'],
                              homepage=plugin_data['homepage'],
                              from_url=get_url(entry),
                              type=GENERIC_TYPE,
                              plugin=plugin.name,
                          )
                      )
  
                  hints += self.get_hints(plugin)
  
          for hint in hints:
              self._results.add_result(hint)
docs: Detect plugins present in the page.