function Interface(settings, logins) {
    // public methods
    this.attach = attach;
    this.view = view;
    this.renderMainView = renderMainView;
    this.search = search;

    // fields
    this.settings = settings;
    this.logins = logins;

    this.results = [];
    // check for chromium based browsers setting tab
    this.currentDomainOnly = !settings.tab.url.match(/^(chrome|brave|edge|opera|vivaldi|about):/);
    this.searchPart = new SearchInterface(this);

    // initialise with empty search
    this.search("");
}
Popup main interface

@since 3.0.0

@param object settings Settings object
@param array  logins   Array of available logins
@return void