fix: LinkedIn-Share — feed/?shareActive=true statt deprecated share-offsite

LinkedIn /sharing/share-offsite/ akzeptiert seit ~2024 keinen text-Param
mehr, der Composer oeffnet leer. Stattdessen /feed/?shareActive=true&text=
prefillt den Compose-Dialog mit Text + Permalink (Permalink rendert
LinkedIn als OG-Preview).

Plus: Text geht weiterhin in die Zwischenablage als Fallback (Strg/⌘-V
falls LinkedIn den Param mal wieder verschluckt). Pop-up-Blocker-
Hinweis wenn window.open null zurueckgibt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dotty Dotter 2026-05-07 12:54:46 +02:00
parent a89334c6e7
commit 51f6afa029

View File

@ -865,21 +865,19 @@ window.v2ShowMatrixFieldInfo = function(field) {
window.v2DetailShare = function(platform) { window.v2DetailShare = function(platform) {
if (platform === 'linkedin') { if (platform === 'linkedin') {
// LinkedIn legacy share-offsite akzeptiert nur url. Aber wir // LinkedIn hat /sharing/share-offsite/ zurueckgebaut — der prefillt
// prefillen den Text via Clipboard + öffnen Composer parallel, // keinen Text mehr. Stattdessen feed/?shareActive=true&text=… : das
// damit der User mit Strg-V einfügen kann. // oeffnet den Compose-Dialog mit vorgefuelltem Text. Permalink ist
// im body schon enthalten, LinkedIn rendert daraus die OG-Preview.
var body = buildLongShareText(); var body = buildLongShareText();
var urlOnly = 'https://www.linkedin.com/sharing/share-offsite/?url=' + encodeURIComponent(PERMALINK); var url = 'https://www.linkedin.com/feed/?shareActive=true&text=' + encodeURIComponent(body);
var win = window.open(url, '_blank', 'noopener');
// Belt-and-suspenders: Text auch in die Zwischenablage, falls
// LinkedIn ihn doch verschluckt — dann reicht Strg/⌘-V im Composer.
if (navigator.clipboard && navigator.clipboard.writeText) { if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(body).then(function() { navigator.clipboard.writeText(body).catch(function() {});
window.open(urlOnly, '_blank', 'noopener');
v2ShareToast('LinkedIn-Composer geöffnet — Text liegt in der Zwischenablage (Strg/⌘-V einfügen)');
}, function() {
window.open(urlOnly, '_blank', 'noopener');
});
} else {
window.open(urlOnly, '_blank', 'noopener');
} }
if (!win) v2ShareToast('Bitte Pop-up-Blocker prüfen — LinkedIn-Tab konnte nicht geöffnet werden.');
return; return;
} }
var text = buildShareText(platform) + '\n' + PERMALINK; var text = buildShareText(platform) + '\n' + PERMALINK;