Помогите с javascript

Тема в разделе "Ошибки и их решения", создана пользователем konstantinsibbuy, 8 янв 2026.

  1. konstantinsibbuy

    konstantinsibbuy Новичок

    Сообщения:
    4
    Симпатии:
    0
    Добрый день друзья, помогите пожалуйста исправить ссылку javascript на точку с ссылкой
    Есть скрипт, который добавляет первоисточник ссылку с сайта opencart, нужно что бы скрыть ссылку в точку вида <a href="ссылка, генерируемая скриптом">.</a>, ссылка генерироваться должна сама или просто главную страницу установить в ссылку. Смысл в том,что бы ссылка при копировании была скрыта в точку, вида описание. - точка ссылкой, спасибо заранее

    <operation error="skip">
    <search><![CDATA[</html>]]></search>
    <add position="before"><![CDATA[
    <script type="text/javascript">
    document.body.addEventListener("mousedown",function(){var e;(e=document.getElementById("add-link-copy"))&&e.remove()}),document.body.addEventListener("mouseup",function(){!function(){var e,t,n,o;if(window.getSelection){if(!(n=(e=window.getSelection()).toString())||n.length<10)return;(n=(t=e.getRangeAt(0)).cloneRange()).collapse(!1),(o=document.createElement("span")).setAttribute("id","add-link-copy"),o.setAttribute("style","position:absolute;overflow:hidden;width:1px;height:1px"),o.innerHTML='<br> Первоисточник:<a href="'+location.href+'">'+location.href+"</a>",n.insertNode(o),t.setEndAfter(o),e.removeAllRanges(),e.addRange(t)}else if(document.selection){if(!(n=(t=(e=document.selection).createRange()).text)||n.length<10)return;(n=t.duplicate()).collapse(!1),(o=document.createElement("span")).setAttribute("id","add-link-copy"),o.setAttribute("style","position:absolute;overflow:hidden;width:1px;height:1px"),o.innerHTML='<br>Подробнее: <a href="'+location.href+'">'+location.href+"</a>",n.pasteHTML(o),t.setEndPoint("EndToEnd",n),t.select()}}()});
    </script>
    ]]></add>
    </operation>
     
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    913
    Симпатии:
    128
    Вместо этого вставьте "https://site.ru" (вместе с кавычками)
     
  3. Tom

    Tom Специалист

    Сообщения:
    1.052
    Симпатии:
    382
    Код:
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
        <name>hide_copy_source_link</name>
        <code>hide_copy_source_link</code>
        <version>1.0.0</version>
        <author>hide_copy_source_link</author>
        <file path="catalog/view/theme/*/template/common/footer.twig">
            <operation error="skip">
                <search><![CDATA[</body>]]></search>
                <add position="before"><![CDATA[
                <script type="text/javascript">
                document.addEventListener("copy", function(e) {
                    const selected = window.getSelection().toString();
                    if (selected.length > 10) {
                        const sourceUrl = window.location.origin;
                        const hiddenLink = '<a href="' + sourceUrl + '">.</a>';
                        
                        e.clipboardData.setData("text/html", selected + ' <a href="' + sourceUrl + '">.</a>');
                        e.clipboardData.setData("text/plain", selected + ' .');
                        e.preventDefault();
                    }
                });
                </script>
                ]]></add>
            </operation>
        </file>
    </modification>