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) {
|
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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user