Mac OS X

Mac OS X El Capitan – Missing favicons in Safari

With the release of Mac OS X El Capitan apple continues its road of redesigned Safari Interface without Favicons nowhere to be seen. With release of Mac OS X El Capitan things get even more complicated with introduction of SIP (System Integrity Protection). While it's generally good idea, it disallows some system modifications that are required to have Safari Favicons working with SIMBL and consequently with SafariStand addon.

You may ask what favicon is? Short for favorite icon, also known as a shortcut icon, web site icon, tab icon or bookmark icon. It’s a file containing one or more small icons, most commonly 16×16 pixels, associated with a particular website or web page. Those little icons on each tab were a great time saver for those who work with multiple tabs and there was no clear way to add them back. By default Safari 8 (or Safari 9 in OS X El Capitan) stopped supporting Favicons in favour of colour less interface.

Solution

Following method requires disabling SIP for the duration of installation only. After installation it's safe to enable it again. Following procedure requires 5 steps:

  1. Disabling SIP (System Integrity Protection)
  2. Installing SIMBL
  3. Enabling SIP (System Integrity Protection)
  4. Installing Safari Stand plugin for SIMBL
  5. Enjoying Safari with Favicons

Below you can find step by step instruction how to enable Favicons in Safari by using SIMBL-0.9.9 with Safari Stand plugin on OS X El Capitan (version 10.11)

  1. Disable SIP: enter Recovery OS, run csrutil disable and reboot OS X El Capitan.

  1. Download SIMBL, at least version 0.9.9.

  1. Open command prompt aka Terminal Window

  1. Run following commands on terminal to install SIMBL-0.9.9 at /System/Library/ScriptingAdditions/

sudo installer -verbose -pkg Downloads/SIMBL-0.9.9/SIMBL-0.9.9.pkg -target /
sudo rm -rf /System/Library/ScriptingAdditions/SIMBL.osax
sudo mv /Library/ScriptingAdditions/SIMBL.osax /System/Library/ScriptingAdditions/
sudo cp -p /System/Library/ScriptingAdditions/SIMBL.osax/Contents/Resources/SIMBL\ Agent.app/Contents/Resources/net.culater.SIMBL.Agent.plist /System/Library/LaunchAgents/
sudo sed -e "s/Library/System\/Library/" -i "" /System/Library/LaunchAgents/net.culater.SIMBL.Agent.plist
  1. (OptionalEnable SIP again: enter Recovery OS, run csrutil enable and reboot.

After executing above steps, Plugins placed at /Library/Application Support/SIMBL/Plugins or /Users/<username>/Library/Application Support/SIMBL/Plugins will be loaded by SIMBL.

  1. Download and unpack plugin SafariStand (currently 9.0 released for Mac OS X Yosemite but works just as well on Mac OS X El Capitan)
  2. Copy plugin (it's enough to copy only SafariStand.bundle file) into /Library/Application Support/SIMBL/Plugins.You can find the path similar to the screenshot above. Just find it in Finder and follow the path.
  3. Restart Safari.
  4. After restart of Safari on Menu Bar there should be new option called Stand

 

  1. Open Stand menu and choose SafariStand Setting…

  1. There will be lots of possible options to choose from but the one that brings back Favicons to Safari on Mac OS X El Capitan is Show Icon on Tab Bar under View section.

  1. After selecting Show Icon on Tab Bar icons should show up right away without even closing Safari Stand.

  1. Enjoy Safari with Favicons 🙂

Notes

Original SIMBL Agent.app does not support injecting into process that launched before SIMBL Agent.app. Verify SIMBL Agent.app is running before launching Safari. If plugins does not work, check opened files of target app process using Activity Monitor.app. If plugin is not listed in opened files recheck the configuration. 

This post was last modified on 21 marca, 2016 17:51

Przemyslaw Klys

System Architect with over 14 years of experience in the IT field. Skilled, among others, in Active Directory, Microsoft Exchange and Office 365. Profoundly interested in PowerShell. Software geek.

Share
Published by
Przemyslaw Klys

Recent Posts

Active Directory Replication Summary to your Email or Microsoft Teams

Active Directory replication is a critical process that ensures the consistent and up-to-date state of…

3 tygodnie ago

Syncing Global Address List (GAL) to personal contacts and between Office 365 tenants with PowerShell

Hey there! Today, I wanted to introduce you to one of the small but excellent…

5 miesięcy ago

Active Directory Health Check using Microsoft Entra Connect Health Service

Active Directory (AD) is crucial in managing identities and resources within an organization. Ensuring its…

7 miesięcy ago

Seamless HTML Report Creation: Harness the Power of Markdown with PSWriteHTML PowerShell Module

In today's digital age, the ability to create compelling and informative HTML reports and documents…

8 miesięcy ago

How to Efficiently Remove Comments from Your PowerShell Script

As part of my daily development, I create lots of code that I subsequently comment…

9 miesięcy ago

Unlocking PowerShell Magic: Different Approach to Creating ‘Empty’ PSCustomObjects

Today I saw an article from Christian Ritter, "PowerShell: Creating an "empty" PSCustomObject" on X…

9 miesięcy ago