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:
parent
a89334c6e7
commit
51f6afa029
@ -865,21 +865,19 @@ window.v2ShowMatrixFieldInfo = function(field) {
|
||||
|
||||
window.v2DetailShare = function(platform) {
|
||||
if (platform === 'linkedin') {
|
||||
// LinkedIn legacy share-offsite akzeptiert nur url. Aber wir
|
||||
// prefillen den Text via Clipboard + öffnen Composer parallel,
|
||||
// damit der User mit Strg-V einfügen kann.
|
||||
// LinkedIn hat /sharing/share-offsite/ zurueckgebaut — der prefillt
|
||||
// keinen Text mehr. Stattdessen feed/?shareActive=true&text=… : das
|
||||
// oeffnet den Compose-Dialog mit vorgefuelltem Text. Permalink ist
|
||||
// im body schon enthalten, LinkedIn rendert daraus die OG-Preview.
|
||||
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) {
|
||||
navigator.clipboard.writeText(body).then(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');
|
||||
navigator.clipboard.writeText(body).catch(function() {});
|
||||
}
|
||||
if (!win) v2ShareToast('Bitte Pop-up-Blocker prüfen — LinkedIn-Tab konnte nicht geöffnet werden.');
|
||||
return;
|
||||
}
|
||||
var text = buildShareText(platform) + '\n' + PERMALINK;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user