Android Chrome හි JS කේතය අසාර්ථක වන්නේ ඇයි? නිරාවරණය: එක්-ක්ලික් විසඳුම!

වෙබ් අඩවිය හොඳයි කියලා ඔයා හිතුවද, JS කේතය පරණ බල්ලෙක් වගේ ස්ථාවරයි කියලා, නමුත් ඔයා ජංගම බ්‍රව්සර් අනුවාදය වෙනස් කළ ගමන්, පිටුව "වර්ජනයකට ලක් වුණා"?

වඩාත්ම පිළිකුල් සහගත දෙය නම්: පරිගණකය සාමාන්‍ය පරිදි ක්‍රියාත්මක වීමයි,Androidනමුත් දුරකථනය ඔබව සම්පූර්ණයෙන්ම නොසලකා හරිනවා.

මේක විහිළුවක් නෙවෙයි, මේක නිහඬව සිද්ධ වෙන බ්‍රව්සර් ගැටලුවක්.

ගැටලුවේ මුල: ඔබ එය වැරදි ලෙස ලියා ඇති බව නොවේ, නමුත් කාලය ඔබව අතහැර දමා ඇත.

Android Chrome හි JS කේතය අසාර්ථක වන්නේ ඇයි? නිරාවරණය: එක්-ක්ලික් විසඳුම!

ඇත්ත වශයෙන්ම, බොහෝ සංවර්ධකයින් මෙම සංසිද්ධිය දකින විට, ඔවුන්ගේ පළමු ප්‍රතිචාරය වනුයේ: JS වාක්‍ය ඛණ්ඩයේ දෝෂයක් තිබේද? DOM පූරණය වී නොමැතිද? නැතහොත් අවසරය අවහිර කර තිබේද?

ප්‍රතිඵලය? ඔවුන්ගෙන් කිසිවෙකු නොවේ. සැබෑ වැරදිකරු එම පුරාණ ලියවිල්ල බවට පත් විය:

<script language="javascript">

මෙම කේත රේඛාව වසර 20 කට පෙර ජනප්‍රිය විය.අසීමිත, එය සියලුම නිබන්ධන වල දැකිය හැකිය.

නමුත් ඇතුළත ක්‍රෝමියම් අනුවාදය 119ඊට පස්සේ, ගූගල් මේ "පැරණි ව්‍යාකරණ" වලට සමු දුන්නා: ඔබ දකින තාක් කල් language ගුණාංග, බ්‍රව්සරය ඒවා තෝරා බේරා නොසලකා හරින අතර ඒවා පැහැදිලි කිරීමට පවා උත්සාහ නොකරයි.

අනුකූලතා හේතූන් මත, ඩෙස්ක්ටොප් එකේ ක්‍රෝම් තවමත් "තාවකාලිකව එය බලා ගනී"; නමුත් ජංගම ඇන්ඩ්‍රොයිඩ් වල ක්‍රෝම් "පෙරමුණ" වන අතර වහාම මෙම පිරිසිදු කිරීමේ උපාය මාර්ගය සක්‍රීය කළේය.

එබැවින් එය දර්ශනය විය:පරිගණකය හොඳින් ක්‍රියා කරයි, නමුත් ජංගම දුරකථනය ක්‍රියා නොකරයි.ගැටලුව වන්නේ.

Android මුලින්ම පියවර ගත්තේ ඇයි?

සමහර අය අහන්න පුළුවන්: Android Chrome මුලින්ම දියත් කරන්නේ ඇයි?

ජංගම දුරකථන පර්යන්තයේ උත්ශ්‍රේණි කිරීමේ වේගය වේගවත් වන අතර, රතු ලියුම් කවර යැවීම තරම් වේගයෙන් ගූගල් තොරතුරු තල්ලු කරන නිසා එය ඉතා සරලයි.

2023 年 10 月 31 日, Chrome 119 Android අනුවාදය Google Play හරහා සම්පූර්ණයෙන්ම ප්‍රචාරය කර ඇත.

ඩෙස්ක්ටොප් අනුවාදයේ ද ක්‍රෝමියම් කර්නලය භාවිතා කළද, අභ්‍යන්තර ආයතනික පද්ධති විශාල සංඛ්‍යාවක් හදිසියේ පුපුරවා හැරීම වළක්වා ගැනීම සඳහා "අත තබා ගැනීම" සිරිතකි.

ඉතින්, ඔබ තවමත් "" යන වාක්‍ය ඛණ්ඩය භාවිතා කරන්නේ නම්language=javascript", ඇන්ඩ්‍රොයිඩ් දුරකථන වල එය බ්‍රව්සරය කෙලින්ම නොසලකා හරින විනිවිද පෙනෙන කේතයක් ලිවීමට සමාන වේ."

විසඳුම: තත්පර තුනකින් එය සිදු කරන්න.

වාසනාවකට මෙන්, මෙම ගැටලුවට විසඳුම ඇදහිය නොහැකි තරම් සරලයි. මෙම පේළිය ප්‍රතිස්ථාපනය කරන්න:

<script>

නැත්නම් තව ටිකක් විධිමත් ලෙස:

<script type="text/javascript">

එය වෙනස් කිරීමට ගත වන්නේ තත්පර කිහිපයක් පමණක් වන අතර, Android Chrome එය වහාම ක්‍රියාත්මක කරනු ඇත.

මතක තබා ගන්න, වෙනස් කිරීමෙන් පසුහැඹිලිය නැවුම් කිරීමට බල කරන්නඑසේ නොමැතිනම්, බ්‍රව්සරය තවමත් පැරණි ගොනුව කියවමින් සිටිය හැක. ක්‍රමය ද සරල ය:

  • පරිගණකය: Ctrl + F5
  • දුරකථනය: සැකසීම් → පෞද්ගලිකත්වය → හැඹිලිය හිස් කරන්න

නැවුම් කළ පසු, කේතය තත්පර කිහිපයකින් නැවත පණ ගැන්වෙන අතර පිටුව නැවත ක්‍රියාත්මක වීමට පටන් ගනී.

මෙය ඇත්තටම "දියර කිරීමක්".

අවසාන විග්‍රහයේ දී, මෙවර ගැටලුව JS හි ගැටලුව නොවේ, නමුත්ඉදිරිපස උරුම කේතයේ යුගය.

බ්‍රව්සර් නිෂ්පාදකයින් කළ යුතු දේ ඉතා පැහැදිලිය: යල් පැන ගිය වාක්‍ය ඛණ්ඩය ක්‍රමයෙන් පිරිසිදු කර සංවර්ධකයින්ට යාවත්කාලීන කිරීමට බල කරන්න.

ඒක හරියට අධිවේගී මාර්ගයක් වගේ: ත්‍රිරෝද රථ සහ ට්‍රැක්ටර් එකට දුවන්න කලින් අවසර තිබුණා, නමුත් දැන් ආරක්ෂක හේතූන් මත ඒවා එළවා දමන්න සිද්ධ වෙලා. language="javascript" ඒ ට්‍රැක්ටරය වේග මංතීරුවෙන් ඉවත් වී බොහෝ කලකට පෙර විය යුතුව තිබුණි.

සංවර්ධකයින් අවධානය යොමු කළ යුත්තේ කුමක් ද?

මෙම සිදුවීම අපට ඉතා යථාර්ථවාදී මතක් කිරීමක් ලෙස සේවය කරයි:

  1. කේතීකරණ ප්‍රමිතීන් ඇත්තෙන්ම වැදගත් "ක්‍රියා කරයි" යැයි ඔබ සිතන කේතය යම් අනුවාදයක ක්‍රියා කිරීම නැවැත්විය හැකිය.

  2. පරීක්ෂණ පරිසරය වේගයට අනුකූල විය යුතුය. ඔබේ පරිගණකයේ Chrome හි ක්ලික් කර ප්‍රකාශයට පත් නොකරන්න. ඔබ එය ජංගම උපාංග සහ බ්‍රව්සර්වල විවිධ අනුවාදවල පරීක්ෂා කළ යුතුය.

  3. බ්‍රව්සර් යාවත්කාලීන ලොග් අනුගමනය කරන්න ක්‍රෝමියම් උත්ශ්‍රේණි කරන සෑම අවස්ථාවකම, "අවලංගු කිරීම සහ ඉවත් කිරීම" ගොඩක් තියෙනවා. මේවා සැරසිලි නෙවෙයි, නමුත් ඇත්තටම ඔබේ ව්‍යාපාරය විනාශ කරයි.

නිගමනය: කේත රේඛාවක් පිටුපස තාක්ෂණික පරිණාමය ඇත.

බොහෝ අය ගූගල් "සදාචාර විරෝධී" යැයි පැමිණිලි කරති, නමුත් ඉහළ දෘෂ්ටිකෝණයකින්, මෙය ඇත්ත වශයෙන්ම සමස්ත වෙබ් පරිසර පද්ධතියම ඉදිරියට ගෙන යන නොවැළැක්විය හැකි ක්‍රියාවලියකි.

පැරණි ගුණාංග ඉවත් කිරීම සහ සංවර්ධකයින්ට ප්‍රමිතීන් අනුගමනය කිරීමට බල කිරීම තාක්ෂණික ශිෂ්ටාචාරයේ පුනරාවර්තනයයි.

අපි සියලු යල් පැන ගිය වාක්‍ය ඛණ්ඩ සමඟ අනුකූල වීම දිගටම කරගෙන ගියහොත්, ඉදිරිපස කෙළවර ඉක්මනින් හෝ පසුව අබලන් වූ හොජ්පොජ් බඳුනක් බවට පත්වනු ඇත.

එමනිසා, අපි මෙම කුඩා වළ අලුත්වැඩියා කරන විට, අපි ඇත්ත වශයෙන්ම "තාක්ෂණික ශිෂ්ටාචාරයේ පිරිසිදු කිරීමේ ව්‍යාපාරයකට" සහභාගී වෙමු.

ඉදිරි වසර කිහිපය තුළ, තවත් බොහෝ සමාන උගුල් ඇති වනු ඇති අතර, එකම ප්‍රතිවිරෝධකය වන්නේකාලයත් සමඟ ඉදිරියට ගොස් ප්‍රමිතීන් වැළඳ ගන්න.

අවසාන සාරාංශය

  • පරිගණකවලට එය ක්‍රියාත්මක කළ හැකි නමුත් Android වලට එය කළ නොහැක, මන්ද <script language="javascript"> අතහැර දමන ලදී.
  • සිට ක්රෝමියම් 119 මඟ හැරීම් වලදී Android Chrome පෙරමුණ ගනී language ගුණාංගය <script> කෑල්ලක්.
  • විසඳුම: භාවිතය <script> නැත්නම් <script type="text/javascript">.
  • වෙනස් කිරීමෙන් පසු, හැඹිලිය නැවුම් කරන්න, එවිට ගැටළුව යථා තත්ත්වයට පත් වනු ඇත.
  • සංවර්ධකයින් සැමවිටම බ්‍රව්සර් යාවත්කාලීන කිරීම් කෙරෙහි අවධානය යොමු කළ යුතු අතර ප්‍රමිතිගත ආකාරයකින් කේත ලිවීමේ පුරුද්ද වර්ධනය කළ යුතුය.

ඉතින්, ඊළඟ වතාවේ පරිගණකය හොඳින් ක්‍රියාත්මක වන නමුත් දුරකථනය ක්‍රියා නොකරන අමුතු දෝෂයක් ඔබට හමු වූ විට, ඔබ මේ ගැන සිතීම හොඳය: ඔබේ කේතයේ "පසුගිය සියවසේ ධාතුවක්" සැඟවී තිබේද?

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "Android Chrome හි JS කේතය අසාර්ථක වන්නේ ඇයි? ක්‍රියාත්මක නොකිරීමට හේතුව සහ එක්-ක්ලික් විසඳුමක් හෙළිදරව් කර ඇත! ", එය ඔබට ප්‍රයෝජනවත් විය හැකිය.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-33236.html

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

ලිපි නාමාවලිය
අනුචලන ඉහළට