Extra links supported for operators coming from third-party packages:

airflow.serialization.serialized_objects.BUILTIN_OPERATOR_EXTRA_LINKS

airflow/serialization/serialized_objects.py
"""Deserializes an operator from a JSON object."""
        from airflow import plugins_manager
        plugins_manager.initialize_extra_operators_links_plugins()
        if plugins_manager.operator_extra_links is None:
            raise AirflowException("Can not load plugins")
        op = SerializedBaseOperator(task_id=encoded_op['task_id'])
        
        op_extra_links_from_plugin = {}
        if "label" not in encoded_op:
            
            encoded_op["label"] = encoded_op["task_id"]
        for ope in plugins_manager.operator_extra_links:
            for operator in ope.operators:
                if (
                    operator.__name__ == encoded_op["_task_type"]
                    and operator.__module__ == encoded_op["_task_module"]
                ):
                    op_extra_links_from_plugin.update({ope.name: ope})
        
        
        
        
        if op_extra_links_from_plugin and "_operator_extra_links" not in encoded_op:
            setattr(op, "operator_extra_links", list(op_extra_links_from_plugin.values()))
        for k, v in encoded_op.items():
            if k == "_downstream_task_ids":