code: public int open() {
          try {
              ffManager.switchEsr();
              webDriverInstaller.installGeckoDriver();
  
              GuidanceUtils.retrieve(guidanceResources);
  
              FirefoxProfile profile = new FirefoxProfile();
              profile.addExtension(ffManager.getSeleniumIdeUnarchivedDir().toFile());
  
              FirefoxBinary ffBinary = ffManager.getFirefoxBinary();
  
              LOG.info("firefox.start", ffBinary);
  
              FirefoxOptions ffOptions = new FirefoxOptions();
              ffOptions.setBinary(ffBinary);
              ffOptions.setProfile(profile);
              WebDriver driver = MultiThreadUtils
                      .submitWithProgress(() -> new FirefoxDriver(ffOptions));
  
              driver.get(GuidanceUtils.appendBaseUrl(guidanceFile, baseUrl));
  
              return 0;
          } catch (Exception e) {
              LOG.error("unexpected.exception", e);
              return 1;
          }
      }
docs: <ul>
  <li>Firefoxがインストールされていない場合、インストールする
  <li>Selenium IDEがインストールされていない場合、インストールする
  <li>Firefoxを起動する
  </ul>