Как переместить автоматически заполненный закрывающий тэг в Visual Studio

Браузер никогда не будет отправлять файлы cookie домена A в домен B. Если у вас есть js-код на myapp.com, который отправляет запрос CORS на abc.com, будут отправляться только файлы cookie abc.com (если был установлен параметр withCredentials к истине). В противном случае это будет нарушением Same Origin Policy

. Если вы хотите полностью запретить JS-коду читать куки, вы можете использовать флаг HttpOnly

.

10
задан Hugh 2 January 2009 в 15:54
поделиться

3 ответа

Ваш вопрос получил меня думающий, насколько прохладный это было бы, если бы эта функциональность существовала. К счастью было довольно просто реализовать как макрос в VS. Ниже код для макроса. Можно легко связать это с CTRL+ALT+Right с помощью инструмента настройки в VS.

(Примечание: Я просто бросил это вместе быстро являющееся этим, это - вечер пятницы),

Sub MoveClosingTag()
    Dim ts As EnvDTE.TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
    Dim start As EditPoint = ts.ActivePoint.CreateEditPoint()
    Dim tag As String

    ts.WordRight(True)
    If ts.Text = "</" Then
        Do Until ts.ActivePoint.AtEndOfLine
            ts.CharRight(True)
            If ts.Text.EndsWith(">") Then Exit Do
        Loop
        tag = ts.Text
        If tag.EndsWith(">") Then
            ts.Delete()
            ts.WordRight(False)
            ts.Insert(tag, EnvDTE.vsInsertFlags.vsInsertFlagsCollapseToStart)
        Else
            ts.MoveToPoint(start)
        End If
    Else
        ts.MoveToPoint(start)
    End If
End Sub
6
ответ дан 4 December 2019 в 01:03
поделиться

Я не думаю, что это возможно. Однако можно настроить, какие HTML-тэги будут закрыты автоматически:

Кнопка Tools-> Options-> Text Editor-> HTML-> Format-> "Tag Specific Options"-> Клиентские HTML-ТЭГИ-> их-> Закрывающий тэг-> Никакой Закрывающий тэг

Также полагайте, что, автоматически перемещая закрытие tagis не тривиальный (какова должна быть граница Word?) и это покрыло бы только совершенно особый вариант использования (только один Word должен быть, например, выделен).

3
ответ дан 4 December 2019 в 01:03
поделиться

Опоры к @w4g3n3r для того, чтобы сделать тяжелую работу. Я изменил макрос немного для проигрывания более любезный с пробелами.

Примечание: Я нахожу это CTRL+. работы приятно как сочетание клавиш для этого; Ваш правый безымянный палец уже на . введите вариант использования, который я первоначально описал.

Sub MoveClosingTag()
    Dim ts As EnvDTE.TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
    Dim start As EditPoint = ts.ActivePoint.CreateEditPoint()
    Dim tag As String

    ts.WordRight(True)
    If ts.Text = "</" Then
        Do Until ts.ActivePoint.AtEndOfLine
            ts.CharRight(True)
            If ts.Text.EndsWith(">") Then Exit Do
        Loop
        tag = ts.Text
        If tag.EndsWith(">") Then
            ts.Delete()
            Dim pos As Integer
            pos = ts.CurrentColumn
            ts.FindPattern(">", vsFindOptions.vsFindOptionsRegularExpression)
            If ts.CurrentColumn = pos Then
                ts.WordRight(False)
                ts.FindPattern(">", vsFindOptions.vsFindOptionsRegularExpression)
            End If
            ts.Insert(tag, EnvDTE.vsInsertFlags.vsInsertFlagsCollapseToStart)
        Else
            ts.MoveToPoint(start)
        End If
    Else
        ts.MoveToPoint(start)
    End If
End Sub
2
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: