Вам необходимо зарегистрировать объект пера в методе viewDidLoad():
, например,
let nib = UINib(nibName: "CustomTableViewCell", bundle: nil)
tableView.register(nib, forCellReuseIdentifier: "Custom")
Кроме того, вы установили идентификатор повторного использования ячейки в раскадровке?
То, что Вы хотите сделать, создают userscript. Это точно, что Вы описываете: часть кода JavaScript установлена в браузере как плагин.
Userscripts поддерживаются:
Таким образом, поддержка идет почти каждый главный браузер.
userscript является самым легким решением для того, что Вы пытаетесь сделать.