Այս պրոյեկտով սարքում եմ Extension, որը ՀԾ-ի spserver-ում TextArea դաշտերի փոխարեն տեղադրում է NicEdit խմբագրիչը: Եվ միացնում է խմբագրիչի պարունակության պահպանման և վերականգնման հնարավորություն։ Իրականացված է նաև ինքնապահպանման հնարավորությունը (ամեն 30վրկ)։
Պրոյեկտը միարժամանակ դառնում է Microsoft Edge-ի, Google Chrome-ի, Mozilla Firefox-ի ընլայնում։
Chrome-ի և Firefox-ի համար հարկավոր է միայն zip սարքել src
ծրարի պարունակությունը։
Իսկ Microsoft Edge-ի համար պետք է հավաքել հատուկ AppX ֆայլ, դրա մասին ահագին գրված է Microsoft-ի օգնության էջերում՝ Microsoft Edge extensions և Using ManifoldJS to create extension AppX packages:
Թեև հիշելու համար կգրեմ մանրամասն հրամաններով։
New-SelfSignedCertificate -Type Custom -Subject "CN=STS, O=STS, C=AM" -KeyUsage DigitalSignature -FriendlyName STSFriendlyName -CertStoreLocation "Cert:\LocalMachine\My"
(քայլ 2) հիշել սկավառակի վրա STS.pfx
ֆայլը, նախ նայել գեներացված սերտիֆիկատի Thumbprint-ը, այս դեպքում՝ d33d93f008a8274952b475541e27badad1a2f968
էր
$pwd = ConvertTo-SecureString -String 123 -Force -AsPlainText
Export-PfxCertificate -cert "Cert:\LocalMachine\My\d33d93f008a8274952b475541e27badad1a2f968" -FilePath C:\manifoldJSTest\STS.pfx -Password $pwd
ManifoldJS-ի միջոցով պետք է գեներացնել AppX-ը (օգնության մեջ գրված էր, թե ինչպես տեղադրել ManifoldJS-ը համակարգչի մեջ)
(քայլ 1) manifest.json-ի հիման վրա Extension-ի փաթեթի ծրարի նախնական պատրաստում (աշխատացնել PowerShell-ի կամ Command Prompt-ի միջից, պետք է կանգնած լինել այս ծրարի մեջ)
manifoldjs -l debug -p edgeextension -f edgeextension -m "src\manifest.json"
Կսարքի SharePoint2007TextAreaEnhancer անունով ենթածրարը, բայց եթե ծրարը առկա լինի, ապա այս հրամանը թռնում է։
(քայլ 2) ձեռքով փոխել դաշտերը գեներացված appxmanifest.xml ֆայլի մեջ, ստորև նշել եմ կարևոր փոխած տողերը
Name="SharePoint2007TextAreaEnhancer"
Publisher="CN=STS, O=STS, C=AM"
<PublisherDisplayName>STS publisher</PublisherDisplayName>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.16299.0" MaxVersionTested="10.0.16299.0" />
օրինակ՝ .vs
, tutorial
, կարելի է ջնջել մոլոր *.ts
և *.js.map
ֆայլերը։
manifoldjs -l debug -p edgeextension package SharePoint2007TextAreaEnhancer\edgeextension\manifest\
Command Prompt-ի միջից
"C:\Program Files (x86)\Windows Kits\10\bin\x64\SignTool.exe" sign /fd SHA256 /a /f STS.pfx /p 123 SharePoint2007TextAreaEnhancer\edgeextension\package\edgeExtension.appx
PowerShell-ի միջից
& "C:\Program Files (x86)\Windows Kits\10\bin\x64\SignTool.exe" sign /fd SHA256 /a /f STS.pfx /p 123 SharePoint2007TextAreaEnhancer\edgeextension\package\edgeExtension.appx
Գուցե կառուցվածքը փոխեմ ու կարիք չլինի AppX ծրարը գեներացնելու և appxmanifest.xml ֆայլը ամեն անգամ ձեռքով փոխելու։