<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JavaScript & IE: тестирование скрипт-кода на Web страницах форумов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=2570</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2570&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JavaScript & IE: тестирование скрипт-кода на Web страницах форумов».]]></description>
		<lastBuildDate>Sat, 13 Dec 2008 16:39:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JavaScript & IE: тестирование скрипт-кода на Web страницах форумов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=17103#p17103</link>
			<description><![CDATA[<p>Тот же самый скрипт, но в пакете с инсталляционными inf файлами, позволяющими провести автоматическую установку и удаление.</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sat, 13 Dec 2008 16:39:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=17103#p17103</guid>
		</item>
		<item>
			<title><![CDATA[JavaScript & IE: тестирование скрипт-кода на Web страницах форумов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=17102#p17102</link>
			<description><![CDATA[<p><em>Без гарантий. Используете на свой страх и риск.</em></p><p>Скрипт предназначен для тестирования скрипт-кода расположенного на Web страницах форумов в браузере Internet Explorer, путем выполнения динамически генерируемого временного скрипт-файла. Работает как с выделенной текстовой областью так и со специфической областью кода подразумевающей тэг &#039;code&#039;(для форума forum.script-cofing.info). Разместите файл <strong>testscr.htm</strong> в произвольном каталоге. Далее выполните REG файл следующего содержимого:</p><div class="codebox"><pre><code>REGEDIT4

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\MenuExt\Тестировать код]
@=&quot;C:\\[путь...]\\testscr.htm&quot;
&quot;Contexts&quot;=dword:0000003f
&quot;Flags&quot;=dword:00000001</code></pre></div><p>Откройте документ содержащий скрипт-код в Internet Explorer. Выделите тектовую область кода или наведите мышь на специфическую область скрипт-кода подразумевающую тэг &#039;code&#039;(для форума forum.script-cofing.info). Правой кнопкой мыши вызовите контекстное меню и выберите пункт &quot;Тестировать код&quot;. В появившемся окне диалога выберите расширение временного файла скрипта который планируется запустить.</p><p>Кнопка &quot;Тест&quot; запустит скрипт-код на исполнение.<br />Кнопка &quot;Блокнот&quot; откроет скрипт-код в &#039;Блокноте&#039;.<br />Кнопка &quot;Выход&quot; закроет окно диалога, при этом временный файл скрипта будет удален.</p><p>Lang 	JavaScript<br />OC 	WinME/XP<br />Браузер Internet Explorer<br />WSH 	5.6</p><p><strong>testscr.htm</strong><br /></p><div class="codebox"><pre><code>&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=windows-1251&quot;&gt;
&lt;HTML&gt;
&lt;!--
----------------------------------------------------------------------------
Скрипт предназначен для тестирования скрипт-кода расположенного
на Web страницах форумов. Откройте документ содержащий скрипт-код в Internet Explorer. 
Выделите тектовую область кода или наведите мышь на специфическую область скрипт-кода 
подразумевающую тэг &#039;code&#039;(для форума forum.script-cofing.info). Правой кнопкой мыши вызовите 
контекстное меню и выберите пункт &quot;Тестировать код&quot;. В появившемся окне диалога выберите 
расширение временного файла скрипта который планируется запустить.

    Кнопка &quot;Тест&quot; запустит скрипт-код на исполнение.
    Кнопка &quot;Блокнот&quot; откроет скрипт-код в &#039;Блокноте&#039;.
    Кнопка &quot;Выход&quot; закроет окно диалога,при этом временный файл
        скрипта будет удален.
------------------------------------------------------------------------------
Lang     JavaScript
OC     WinME/XP
Браузер Internet Explorer
WSH     5.6
------------------------------------------------------------------------------
--&gt;

&lt;HEAD&gt;
&lt;TITLE&gt;Script-Coding.com script test&lt;/TITLE&gt;
&lt;STYLE type=text/css&gt;

BODY    {    background-color: #c0c0c0; 
        border: 3px; 
        border-style: outset; 
        margin: 2px;}

TD    {    font-family: Verdana; 
        font-size: 12px; 
        font-weight: 700;}
INPUT    {    border: 1px solid red; 
        width: 70}

&lt;/STYLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;TABLE&gt;
&lt;TR&gt;&lt;TD COLSPAN=3&gt;Выберите расширение файла скрипта:&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;TD COLSPAN=3&gt;&lt;SELECT ID=&#039;extlist&#039; size=5&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=&#039;center&#039;&gt;&lt;INPUT TYPE=&#039;BUTTON&#039; VALUE=&#039;Тест&#039;     ID=&#039;testBtn&#039;&gt;&lt;/TD&gt;
&lt;TD align=&#039;center&#039;&gt;&lt;INPUT TYPE=&#039;BUTTON&#039; VALUE=&#039;Блокнот&#039; ID=&#039;noteBtn&#039;&gt;&lt;/TD&gt;
&lt;TD align=&#039;center&#039;&gt;&lt;INPUT TYPE=&#039;BUTTON&#039; VALUE=&#039;Выход&#039;     ID=&#039;exitBtn&#039; onclick=&#039;window.close();&#039;&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TABLE&gt;

&lt;SCRIPT&gt;

var ext        //Расширение временного файла
var code    //Скрипт код от Web страницы
var oldCol    //Старый цвет области &#039;code&#039;


//[Создание объектов]
var scrRun    =new ActiveXObject(&#039;Scripting.FileSystemObject&#039;)
var wShell    =new ActiveXObject(&#039;Shell.Application&#039;)

//[Генерация случайного имени временного файла скрипта]
var TemporaryFolder=2
var tmp            =scrRun.GetSpecialFolder(TemporaryFolder).Path
var randName        =tmp+&#039;\\&#039;+&#039;st&#039;+Math.floor(Math.random()*1000)+&#039;.&#039;

//[Определение объектов документа]
var extWin    =external.dialogArguments
var aElement    =extWin.document.activeElement
var slct    =extWin.document.selection

//[Проверка элемента или области выделения]
code=extWin.document.selection.createRange().text    //Выделенный текст
    
if (!code.length)
{
    if (aElement.tagName==&#039;DIV&#039; | aElement.className==&#039;scrollbox&#039;)
    {
        code        =aElement.innerText        
        oldCol        =aElement.style.backgroundColor
        aElement.style.backgroundColor=&#039;#c0c0c0&#039;
    }
    else    
    {
        alert(&#039;Данный элемент не содержит скрипт-код либо ничего не выделено.&#039;)
        window.close()            
    }
}
    
//[Установка параметров оформления]
    dialogHeight        =320/16
    dialogWidth        =304/16
    dialogLeft        =10
    dialogTop        =10
    extlist.style.width    =270
    extlist.style.height    =200

//[Формирование списка расширений]
with (extlist)
{
    add(window.Option.create(&#039;hta&#039;    ,0),0)
    add(window.Option.create(&#039;wsf&#039;    ,1),1)
    add(window.Option.create(&#039;vbs&#039;    ,2),2)
    add(window.Option.create(&#039;js&#039;    ,3),3)
    add(window.Option.create(&#039;mf&#039;    ,4),4)
    add(window.Option.create(&#039;py&#039;    ,5),5)
    add(window.Option.create(&#039;pyw&#039;    ,5),5)
    add(window.Option.create(&#039;ahk&#039;    ,6),6)
    value=0
}

//[Создание файла скрипта]
function createFile()
{
    ext=extlist.options.item(extlist.selectedIndex).text

    if (!scrRun.FileExists(randName+ext))
    {
        var strm=scrRun.OpenTextFile(randName+ext,2,true)
        strm.Write(code)
        strm.Close()
    }
}

//[Тестовый запуск]
function testBtn.onclick()
{
iAnsw=confirm(    &#039;Предупреждение:\n&#039;+
        &#039;Внимательно ознакомьтесь с содержимым     \n&#039;+
        &#039;скрипт кода прежде чем тестировать его.\n&#039;+
        &#039;Администрация ресурса script-coding.com\n&#039;+
        &#039;и разработчик этого скрипта не несут     \n&#039;+
        &#039;никакой ответственности за возможные     \n&#039;+
        &#039;сбои и неполадки вызванные использованием\n&#039;+
        &#039;этого скрипта и тестированием выбранного\n&#039;+ 
        &#039;вами скрипт-кода.            \n&#039;+
        &#039;Используете на свой страх и риск.    \n&#039;+
        &#039;Уверены что хотите продолжить?&#039;)

    if (!iAnsw){return}
    //Проверить существует ли временный файл с заданным
    //расширением,в любом случае задать имя с учетом
    //текущего расширения в списке
    createFile()
    wShell.ShellExecute(randName+ext,&#039;&#039;,&#039;open&#039;)
}

//[Открытие скрипт файла в Блокноте]
function noteBtn.onclick()
{
    createFile()
    wShell.ShellExecute(&#039;notepad.exe&#039;,randName+ext,&#039;open&#039;)
}

//[Удаление файла скрипта при закрытии модального окна]
function window.onunload()
{
    aElement.style.backgroundColor=oldCol
    try
    {
    scrRun.DeleteFile(randName+&#039;*&#039;,true)
    }
    catch(err){}
}
//pltrgst
&lt;/SCRIPT&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sat, 13 Dec 2008 16:32:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=17102#p17102</guid>
		</item>
	</channel>
</rss>
