Я не думаю, что вы можете сделать это так, как вы к нему подходите - даже если бы вы могли сделать тень частью клипа, вы не увидите ее, когда примените клип, потому что ни один из цветов сохраняется, только непрозрачность пикселей используется для определения того, что видно через. Что будет работать (по крайней мере в Firefox), это применить клип и фильтр к контенту в SVG следующим образом:
<g filter="url(#dropshadow)">
<foreignObject width="300" height="300" clip-path="url(#c1)">
<body>
<div id="target"></div>
</body>
</foreignObject>
</g>
Вот полный пример .