Kopiuję tekst sformatowany z div
za pomocą contenteditable="true"
i wklejając go do wersji Medium. Większość formatowania zachowuje się dobrze, ale z jakiegoś powodu nie rozumiem, że wszystkie relatywne łącza są konwertowane na bezwzględne. Nie wiem, na jakim etapie tak się dzieje. Sądziłem nawet, że medium może słuchać wydarzeń "wklejanych". Byłby to najgorszy scenariusz, ponieważ miałbym nad nim niewielką kontrolę. Ale jeśli tak, to w jaki sposób mają oni dostęp do adresu URL strony, na której byłem, gdy kopiowałem treść? Rzeczywiście, po sprawdzeniu w innych przeglądarkach, doszedłem do wniosku, że to wina Chrome, a nie Medium. Na Safari działa idealnie, na Firefoksie to w ogóle nie działa (ale to temat na kolejne pytanie ...).Jak powstrzymać przeglądarkę Chrome przed przekształcaniem względnych linków w linki bezwzględne podczas kopiowania/wklejania?
Próbuję wyjaśnić zachowanie footnotes plugin używam na moim blogu Wordpress, pisząc bookmarklet, który zasadniczo jest taki sam.
Oto strona demo gdzie można wkleić tekst ze składni wiki podobny do referencji inline i przetwarza je w odpowiednich przypisach:
https://rawgit.com/arielpontes/footnoter/master/index.html
w obu trybach użytkowania ([1] kopii/wklejanie na stronie demonstracyjnej lub [2] za pomocą skryptozakładki), wynikowy html ma odpowiednie relatywne linki. Jednak po wklejeniu z powrotem do medium w Chrome stają się one absolutne, wskazując na rawgit.com
i łamiąc funkcjonalność.
Jeśli jednak uruchomię kod z mojej lokalnej maszyny zamiast rawgit.com
, linki pozostaną we względnej formie po wklejeniu nawet w Chrome.
Co być może się dzieje? Czy jest jakiś sposób aby to naprawić?
Czy możesz powiedzieć, jak dokładnie Twoja odpowiedź zawiera nowe informacje, które nie istniały w tej kwestii? – Dekel