wetab(perl的命名规范)

1. wetab,perl的命名规范?

1 命名规则

1.1 文件命名

文件名称统一用英文字母(大小写)、数字和下划线的组合,长度一般不超过20个字符,文件命名体现功能的含义,正式发布版本不能加入作者信息。Perl Scripts 文件的扩展名必须是".pl",Perl Module文件的扩展名必须是".pm"。

正确:

lucent_file_parser.pl

不是:

lucent_file.p

1.2 标识符

采用语法模板来定义标识符的名字,命名必须有一定的实际意义,由英文字母组成,中间可以根据语义的连续性,使用下划线连接。

1.2.1 变量

局部变量必须由小写字母和下划线组成,常量名必须由大写字母和下划线组成。由多个单词组成的名字里,使用下划线"_"把多个单词分开。全局变量以’g_’开头,其余部分的命名规则和局部变量相同。每个全局变量必须有注释说明其作用。

正确:

my $next_node;

不是:

my $node;

1.2.2 包和类

包、类的命名采用大小写混合、首字母大写的方法。

正确:

IO::Controller

1.2.3 标识符缩写

标识符缩写时要保留单词的开始字母,不是辅音字母的简写。

正确:

use List::Util qw( max );

DESC:

for my $desc (@orig_strs) {

my $len = length($desc);

next DESC if ($len > $UPPER_LIM);

$max_len = max($max_len, $len);

}

不是:

use List::Util qw( max );

DSCN:

for my $dscn (@rgnl_strgs) {

my $lngh = length $dscn;

next DSCN if $lngh > $UPPR_LMT;

$mx_lngh = max($mx_lngh, $lngh);

}

1.2.4 函数

由小写字母、下划线组成。

正确:

sub max

{

……

}

sub get_msc_name

{

……

}

不是:

sub getMscName

{

……

}

1.3 布尔类型

boolean类型的变量,或返回boolean类型的值的函数,在命名时要反映其属性,必须用is或者has开头。

正确:

sub is_valid;

sub is_metadata_available_for;

sub has_end_tag;

my $has_loading_finished;

my $has_found_bad_record;

# and later...

if (is_valid($next_record) && !$has_loading_finished) {

METADATA:

while (is_metadata_available_for($next_record)) {

push @metadata, get_metadata_for($next_record);

last METADATA if (has_end_tag($next_record));

}

}

else {

$has_found_bad_record = 1;

}

1.4 数组和哈希

数组类型的变量采用复数,hash类型的变量采用单数。要用undef显式释放变量空间。

正确:

my %option;

my %title_of;

my %count_for;

my %is_available;

# and later...

if ($option{'count_all'} && $title_of{$next_book} =~ m/$target/xms) {

$count_for{$next_book}++;

$is_available{$next_book} = 1;

}

my @events;

my @handlers;

my @unknowns;

# and later...

for my $event (@events) {

push @unknowns, grep { ! $_->handle($event) } @handlers;

}

print map { $_->err_msg } @unknowns;

2 注释

所有注释可用英文或中文书写,尽量使用英文注释。保持注释和代码的完全一致,修改程序时,必须修改相应的注释。注释的行数一般应在程序总行数的1/5到1/3。禁止出现错别字。注释应该语义明确,避免出现二义性。

2.1 文件头部注释

每个含有源代码的文件必须在文件开始有关于该文件的介绍性注释。其中列出文件名、创建者、创建日期、功能描述、版本信息、版权声明;如果对文件进行了修改,应该在文件头中说明修改人、修改日期、修改原因,并变更文件的版本信息,最新版本信息放到最前面。

格式为:

#*********************************************************

# FileName: lucent_file_parser.pl

# Creator: Phonix <phonix@gmail.com.cn>

# Create Time: 2006-01-09

# Description: This is the proof-of-concept code for the

# Windows denial-of-serice attack described by

# the Razor team (NTBugtraq, 19-May-00).

# CopyRight: Copyright © Bright Ocean Inter-Telecomm,All rights reserved.

# Revision: V1.0.0

# ModifyList:

# Revision: V1.1.1

# Modifier: Phonix

# ModifyTime: 2006-01-17

# ModifyReason: fix the bug of ……

#

# Revision: V1.1.0

# Modifier: Phonix

# ModifyTime: 2006-01-16

# ModifyReason: add mysql&oracle db support

#*********************************************************

不是简单的:

#========================================

#Created By:Phonix

#Created Time: 2006-01-09

#Modified Time: 2006-01-17

#========================================

2.2 文件中注释

建议在文件中标识出修改部分的起止位置。

正确:

# add mysql&oracle db support begin

……

# add mysql&oracle db support end

2.3 函数注释

在每个函数前必须写描述性注释。说明这个函数的功能、参数和函数的返回值。

格式为:

#*******************************************************************

# Function Name: calc_time($datetime, $delta)

# Description: This function calculate the new datetime.

# Parameters:

# 1. $datetime is the base time, taking the format of 'yyyy-mm-dd hh:mm:ss'

# 2. $delta is the time which should be add to the $datetime. A positive value increase the time

# while the negative vale decrease the time

# Return:

# A new time string is returned, also taking the format of 'yyyy-mm-dd hh:mm:ss'

#*********************************************************************

不是简单的:

##########################################

#function name : get_ldap

#desc : get config info from ldap server

##########################################

2.4 程序块注释

程序块注释用于说明程序中的关键算法、使用某种技巧的代码以及修改、测试、阅读时必须加以注意的代码。

格式为:

#*********************************************************************

#注释内容

#......

#......

#********************************************************************

2.5 语句注释

用于对特定程序语句进行说明,建议采取在语句行末尾说明的方法,同时注释换行后也要对齐。格式为:

my @names = (

'Damian', # Primary key

# the key is

'Matthew', # Disambiguator

'Conway', # General class or category

);

3 代码布局

3.1 括号

建议括号、插入语可以采用两种方式之一,但是在一个程序里选定那种方式之后,那么要至始至终保持一致。

3.1.1 方式一

采用K&R风格。

格式为:

my @names = (

'Damian', # Primary key

'Matthew', # Disambiguator

'Conway', # General class or category

);

for my $name (@names) {

for my $word ( anagrams_of(lc $name) ) {

print "$word\n";

}

}

3.1.2 方式二

括号对{}对必须位于同一列,独占一行,并且和{}之外的语句行对齐

my @names =

(

'Damian', # Primary key

'Matthew', # Disambiguator

'Conway', # General class or category

);

for my $name (@names)

{

for my $word (anagrams_of(lc $name))

{

print "$word\n";

}

}

3.2 关键字

把关键字和其他的内容分开,关键字if, while, for,else…后面必须接一个空格。if和while语句必须使用’{‘和’}’括起语句体,即使只有一行代码。建议不使用单行的if语句。

正确:

for my $result (@results) {

print_sep( );

print $result;

}

while ($min < $max) {

my $try = ($max - $min) / 2;

if ($value[$try] < $target) {

$max = $try;

}

else {

$min = $try;

}

}

if ($condition){

$i++;

}

不是:

for(@results) {

print_sep( );

print;

}

while($min < $max) {

my $try = ($max - $min) / 2;

if($value[$try] < $target) {

$max = $try;

}

else{

$min = $try;

}

}

if($condition) {$i++;}

3.3 子程序和变量

不要把子程序或变量和其后的括号部分分开。

正确:

my @candidates = get_candidates($marker);

CANDIDATE:

for my $i (0..$#candidates) {

next CANDIDATE if open_region($i);

$candidates[$i]

= $incumbent{ $candidates[$i]{region} };

}

不是:

my @candidates = get_candidates ($marker);

CANDIDATE:

for my $i (0..$#candidates) {

next CANDIDATE if open_region ($i);

$candidates [$i]

= $incumbent {$candidates [$i] {region}};

}

3.4 代码缩排

缩进采用四个空格,或一个TAB(1 TAB 设置成四个空格)。

3.5 代码块

不要把两句话放在一行,每行只能写一个语句。

正确:

while (my $record = <$inventory_file>) {

chomp $record;

next RECORD if $record eq $EMPTY_STR;

my @fields = split $FIELD_SEPARATOR, $record;

update_sales(\@fields);

$count++;

}

不是:

while (my $record = <$inventory_file>) {

chomp $record; next RECORD if $record eq $EMPTY_STR;

my @fields = split $FIELD_SEPARATOR, $record; update_sales(\@fields);$count++;

}

3.6 代码长度

每个函数体的语句行不能超过100行(不包括注释,一个分号算一行)。每行长度不要超过78个字符,超过该长度时,必须考虑换行,从低优先级的操作符处分割长表达式, 在赋值符前断开长的语句。

正确:

push (@steps, $steps[-1]

+ $radial_velocity * $elapsed_time

+ $orbital_velocity * ($phase + $phase_shift)

- $DRAG_COEFF * $altitude);

$predicted_val = $average + $predicted_change * $fudge_factor;

不是:

push (@steps, $steps[-1] + $radial_velocity

* $elapsed_time + $orbital_velocity

* ($phase + $phase_shift) - $DRAG_COEFF

* $altitude);

$predicted_val = $average

+ $predicted_change * $fudge_factor;

3.7 操作符

二元运算符(算术运算符, 赋值运算符等)的两边都要接空格,低级操作符(如:+-)两边各有两个空格,高级操作符(如:*%)两边各有一个空格。

在运算符'->'两边不要使用空格,在一元操作符和操作数两边不要使用空格。

可以使用括号来表示运算的先后顺序。

正确:

my $displacement

= $initial_velocity * $time + 0.5 * $acceleration * $time**2;

my $price

= $coupon_paid * $exp_rate + ($face_val + $coupon_paid) * $exp_rate**2;

不是:

my $displacement=$initial_velocity*$time+0.5*$acceleration*$time**2;

my $price=$coupon_paid*$exp_rate+(($face_val+$coupon_val)*$exp_rate**2);

3.8 语句结束符

在每个语句后边要填加分号。

正确:

while (my $line = <>) {

chomp $line;

if ( $line =~ s{\A (\s*) -- (.*)}{$1#$2}xms ) {

push @comments, $2;

}

print $line;

}

3.9 代码排列

数组或Hash的赋值采用垂直排列。

正确:

my @months = qw(

January February March

April May June

July August September

October November December

);

my %expansion_of = (

q{it's} => q{it is},

q{we're} => q{we are},

q{didn't} => q{did not},

q{must've} => q{must have},

q{I'll} => q{I will},

);

不是:

my @months = qw(

January February March April May June July August September

October November December

);

my %expansion_of = (

q{it's} => q{it is}, q{we're} => q{we are}, q{didn't} => q{did not},

q{must've} => q{must have}, q{I'll} => q{I will},

);

3.10 非末端表达式

采用中间变量代替长表达式。

正确:

my $next_step = $steps[-1]

+ $radial_velocity * $elapsed_time

+ $orbital_velocity * ($phase + $phase_shift)

- $DRAG_COEFF * $altitude

;

add_step( \@steps, $next_step, $elapsed_time);

不是:

add_step( \@steps, $steps[-1]

+ $radial_velocity * $elapsed_time

+ $orbital_velocity * ($phase + $phase_shift)

- $DRAG_COEFF * $altitude

, $elapsed_time);

3.11 功能块顺序

在每个Perl Scripts中,每个功能块之间必须有一个空行。主程序为main()函数,功能块出现顺序如下:

use modules;

global variable 定义

main定义

sub routine 定义

4 数值和表达式

4.1 字符串界定符

需要用变量替换的字符串用双引号,否则用单引号。

正确:

my $spam_name = "$title $first_name $surname";

my $pay_rate = "$minimal for maximal work";

my $spam_name = 'Dr Lawrence Mwalle';

my $pay_rate = '$minimal for maximal work';

4.2 常量

使用字符常量,而不要直接用数值。

正确:

use Readonly;

Readonly my $MOLYBDENUM_ATOMIC_NUMBER => 42;

# and later...

print $count * $MOLYBDENUM_ATOMIC_NUMBER;

不是:

print $count * 42;

4.3 字符串

4.3.1 两行

对于两行的字符串,要用“.”进行连接。

正确:

$usage = "Usage: $0 <file> [-full]\n"

. "(Use -full option for full dump)\n";

不是:

$usage = "Usage: $0 <file> [-full]

(Use -full option for full dump)";

4.3.2 多于两行

对于多于两行,要采用如下格式:

正确:

$usage = <<"END_USAGE";

Usage: $0 <file> [-full] [-o] [-beans]

Options:

-full : produce a full dump

-o : dump in octal

-beans : source is Java

END_USAGE

不是:

$usage = "Usage: $0 <file> [-full] [-o] [-beans]\n"

. "Options:\n"

. " -full : produce a full dump\n"

. " -o : dump in octal\n"

. " -beans : source is Java\n"

;

4.4 哈希变量

Hash变量的定义采用双箭头(=>)方式。

正确:

%default_service_record = (

name=> '<unknown>',

rank=> 'Recruit',

serial=> undef,

unit=> ['Training platoon'],

duty=> ['Basic training'],

);

不是:

%default_service_record = (

'name', '<unknown>',

'rank', 'Recruit',

'serial', undef,

'unit', ['Training platoon'],

'duty', ['Basic training'],

);

5 函数

5.1 调用语法

调用时要使用圆括号,不管是否有参数。

正确:

fix();

coerce($input, $INTEGER, $ROUND_ZERO);

不是:

fix;

5.2 函数返回

在函数中要进行显式的return返回。

正确:

sub set_terseness {

my ($terseness) = @_;

my $default_terseness = $terseness;

return; # Explicitly return nothing meaningful

}

不是:

sub set_terseness {

my ($terseness) = @_;

my $default_terseness = $terseness;

}

6 编程惯例

6.1 使用use strict

所有Perl Scripts 文件中必须在开始使用“use strict;”,进行严格的语法检查,便于查找错误。

6.2 避免使用内部变量名称

避免使用Perl内部变量。使用“use English;”装入Perl内部变量的符号名称。使用my来限定变量的作用域。下面是一些Perl内部变量名称的对应关系。

$_ $ARG

@_ @ARG

$! $ERRNO

$? $CHILD_ERROR

$$ $PID

$0 $PROGRAM_NAME

$. $INPUT_LINE_NUMBER

$| $OUTPUT_AUTOFLUSH

$@ $EVEL_ERROR

$& $MATCH

$` $PREMATCH

$' $POSTMATCH

$+ $LAST_PAREN_MATCH

$/ $RS

$\ $ORS

$< $UID

$> $EUID

$( $GID

$) $EGID

$] $PERL_VERSION

$? $CHILD_ERROR

6.3 避免使用goto

避免使用goto语句(只有在从多重循环的内部跳出时才可以使用)。除非能够特别有效的增加程序的效率并且不影响程序良好结构的特殊情况。

6.4 语法检查(辅助工具)

使用-cw选项检查Perl程序的语法。

正确:

perl -cw -Mdiagnostics file.pl # check syntax with warnings on

nt; # Perl 5.004_04, define constants

use Env; # instead of $ENV{'HOME'}; Shortens the usage, but do not

# mix normal variables

# with environment variables.

6.5 use Carp; # For modules: 使用标准模块

尽量使用标准库函数、公共函数和开发库中已有的函数和模块,使用FileHandle模块来处理文件的读写。尽量使用以下的标准Perl模块:

use strict; # helps you to locate syntax errors or uncertainties.

use integer; # if you don't need floating point math,it will speed Perl up.

use constagives you `carp' and `croak'

use English; # gives symbolic names, like $! ==> $ERRNO

use Getopt::Long; # --posix command line option handling

use Cwd; # platform independent cwd()

use File::Basename; # don't invent your own wheel of this.

use File::Find; # don't use system("find . -name ...")...

use File::copy; # don't use system("cp this that");

use File::patch; # instead of system("mkdir");

use File::stat; # readable: $st = stat($file), $st->mode

use DirHandle; # OO form of `readdir'

use Text::Tabs # un/expand tabs in text

use Text::ParseWords; # Parse text into tokens, understands embedded

# quotes. @a = "ewords("[ +]", 0, $_);

# a+b, "a b" + c

use Socket; # socket handling

use Sys::Hostname; # don't invent your own wheel

use Net::Ping # unix ping, check if host is online

use Time::Local # time manipulations

6.6 其他

1、编码、测试、注释,是程序员的三项基本工作,它们是同等重要的。

2、可靠性第一,可读性第二,效率第三。只有在极个别必须强调效率的部分,可以是可靠性第一,效率第二,可读性第三。

3、首先是正确,其次是优美。

4、无法证明你的程序没有错误。因此,在新编写完一段程序后,应该测试通过后再继续编码。

5、改正一个错误的同时,可能会引起新的错误。因此,在修改bug前,首先考虑对其他程序的影响。修改后,应该对程序进行完整的测试,而不是只对修改部分进行测试。

6、避免使用很多个参数的函数。

7、函数应该只有一个出口。

8、循环应该只有一个出口,避免多个出口。

9、尽量避免使用全局变量。

10、在尽可能小的作用域内定义和使用变量。

11、使用括号,表达复杂表达式中的操作符的优先顺序。

12、循环、分支不要超过五个层次。

13、循环、分支等语句后,即使只有一行代码时,也要使用{}将其括起来。

14、禁止else goto和else return。

15、重复使用的、完成相对独立功能的算法、代码,应该抽象为公共模块。

wetab(perl的命名规范)

2. wetab插件怎么设置?

对于wetab插件的设置,我作为一名经常使用wetab的用户,可以为你提供一些帮助。

首先,你需要在浏览器中安装wetab插件。安装好后,在使用wetab之前,需要进行一些简单的设置。

1. 安装后,wetab会在你的浏览器中添加一个图标。点击图标,在弹出的窗口中选择“设置”选项。

2. 在设置中,你可以自定义wetab的快捷键、屏幕分辨率、字体和背景色等设置。

3. 如果你需要在wetab中添加新的Agent,可以点击“新建”按钮,根据需要填写名称和UserAgent信息。

4. 在wetab中,你还可以使用“情景模式”来模拟不同的网络环境、地理位置和设备类型。点击“情景模式”按钮,选择你需要的选项即可。

总之,只要在正确地设置wetab插件后,就可以轻松地使用该插件来模拟不同的网页环境方便的进行测试。

3. 游戏中哪一种游戏最好玩?

这个问题属于仁者见仁智者见智,游戏类型主要分为6类:动作、冒险、模拟、角色扮演、休闲和其他。有的人喜欢竞技,非竞技不玩,有人就喜欢杀怪;有的人喜欢角色策略,有的人就喜欢种田。不一而论。

我比较喜欢角色扮演,休闲的话一般除了角色扮演还有就是卡牌游戏。我现在玩的两款推荐给你。

1、王者文明

这是一款古代欧美风格的大型多人即时战斗策略游戏,欧美画面结合不同的地理地貌,玩家可自由选择城池的建立地点,和其他玩家建立联盟从此共同进退。游戏可与Google Play和iOS Store以及PC端全面互通,全球即时战争,无国界,全球玩家同时对决,全球同步,您将与各个国家、地区的玩家进行同场竞技。

2、志霸三国

这款三国题材3D即时动作卡牌手游《志霸三国》,游戏画面精美,玩法多种多样。玩家可以在游戏中驾驭自己喜爱的三国武将,各种养成系统使你的武将如虎添翼,战无不胜。 阵营战,势力战,过关斩将,试炼之地更让你体验到不一样的新鲜玩法,绝不枯燥。

3、萌军天下

类似率土之滨的三国策略游戏,整体来说这个游戏还是不错的。武将养成和攻城略地都有,武将的产出率也不低的。游戏的核心玩法是策略游戏,玩家初期扮演城主角色,后期玩家可以组建同盟,打下州城后同盟可以激活建国任务,立国号,定首都,带领兄弟召集百万雄兵征战十三州,平定天下,一统江山。

4. LOL版本更新英雄开始明码标价?

LOL更新到8.23版本后,可谓是槽点满满,尤其是传送和新的赏金系统。

传送

引导时间仅仅减少了0.5秒,却变得不能取消传送了,这样对上单太不友好了!

比如你看到下路打起来了,传送过去支援,以前情况不对还可以取消,现在说不定你踏上的是死亡列车,一去不回,还损失了兵线的钱,得不偿失啊!

所以师兄现在拒绝带传送了,还不如点燃实用点~

赏金系统

官方对于新赏金系统的规则描述太书面化了,很多人看不懂,那师兄就通俗地来解释一下:

1、击杀赏金提升,每击杀10人赏金达上限1000金币,多的人继续叠加,若是杀了20人,敌人将你击杀,他只会得1000金币,另外1000金币转到下次。

2、队伍越劣势,人头越不值钱,防止对面雪球越滚越大,缩小经济差距。 3、这一条感觉是针对射手的,以前的话射手就算补兵很多,但是没人头的话,也不值钱。

但现在不一样了,射手一般都是队伍里吃经济最多的,这样就算没人头,射手也会很值钱。

4、之前的送死流塞恩大行其道,从这次更新看出来拳头也想治治这玩法了,就算你死了很多次也会比以往值钱,看你还珍不珍惜自己这条命!?

总之,这次LOL新版本还是可以看出拳头公司为了游戏体验也是颇费心思,但是玩家能不能接受就难说了。

大家对于这次版本的改动有什么想吐槽的吗?欢迎下方留言讨论~

本文由一米八的师兄纯手打原创,如果觉得不错,欢迎点赞关注支持一波(๑‾ ꇴ ‾๑)

5. 为什么顶尖的魔兽争霸玩家?

大家知道魔兽争霸3这款游戏有四个种族供选择,而顶尖职业玩家几乎都只专修一个种族,譬如lyn,moon,grubby,fly等……

虽然中国有两大奇葩玩家TH000和INFI时不时在比赛中用其他种族玩一玩,但基本也是打的针对和非主流,跟纯正专种族玩家在对该种族的运营和细节理解方面还是有差距的。

相比之下,他俩对本族——人族的理解和细节把握方面堪称世界一流!

为什么这样呢?

我想这是有原因的,这取决于魔兽争霸3在游戏操作方面,经济运营方面,细节把握方面,大局观等方面都需要通盘考虑,只有选手们专一一个种族,才有足够的时间和精力去把握好这一切。

接下来,我们一起来看看这些方面的情况:

1.操作方面

魔兽3这款游戏有别于其他游戏,它讲究的是微操作和全方位性,对每一个单位,每一处切屏,每一个英雄(兵种)的技能释放,每一个小地图上发生的事情等都需要照顾到,所谓一着不慎,全盘皆输!

2.运营方面

魔兽争霸这款游戏也是极其讲究运营的,对金钱和木头的计算和使用要恰到好处,方能发挥出最大效果。因为每个种族的单位建筑所消耗的情况都有所差异,只有深谙其中才能把运营做到极致!

3.细节方面

细节决定成败在魔兽3这款游戏中也可体现得淋漓尽致,新一代鬼王120在这一方面就做得非常完美,他的每一个魔法的使用,每一个骷髅的使用,每一个步骤的思考都是极其细腻的,对细节的把握近乎苛刻,正是这样奠定了他鬼王宝座无法撼动的地位!

4.大局观方面

如果说细节决定的是微观方面,那么大局观决定的就是宏观方面了!一个顶尖职业玩家如果缺乏对整个游戏的宏观把握,就相当于迷失了前进的方向!

譬如顶尖职业玩家不会被每一次小的战场困难所吓倒而停滞不前,他们会坚定自己的大局方向,勇往直前,正所谓战术上重视敌人,战略上藐视敌人!

6. 如何在iPad上快速输入特殊字符标点符号及其他键盘快捷键?

iPad的键盘是多点触摸,外观并不像笔记本,它可以在你的手指间进行变化、转换。

这也就意味着你可以做一些很酷的事情来提高你的打字速度。

例如,你可以快速的在字母、数字、标点符号之间进行来回切换而不用“一指禅”。下面是一些小技巧。

双击空格:结束一句话并加上句号,下一个输入的单词首字母会大写。

按住shift键(向上的箭头)然后滑至一个字母会将其变大写。相比点击shift键再点击字母要快很多。

按住123键然后滑至你要输入的数字或标点符号,会输入你需要的数字或符号同时自动切换回字符(ABC)模式长按一个键,会出现该字符的变种。

例如,长按字母“e”,可以看见 “è”、“é”、“$”以及更多。

按住感叹号键(!),可以快速输入引号(')。

把单词最后一个字母输入2遍,系统会自动纠正为缩写格式。

如输入“weree”,系统会自动纠正为“we're”,这样变不用输入撇号。

把两个手指放在键盘上,然后彼此分开(就像放大图片时的动作),可以把键盘分成2个,让打字更方便。上述的一些技巧在iPhone上同样适用。使用几次熟练之后,你会发现打字速度提高很多。下面是演示视频。

7. 移动版edge浏览器怎么装插件?

要在移动版Edge浏览器上安装插件,请按照以下步骤操作:

打开Edge浏览器并访问想要的插件网站。

在网站页面上,使用以下快捷键来选择 “更多工具” 菜单:

Windows :选中 “更多工具”,然后按 “Ctrl + Shift + P” 或右键单击屏幕并选择 “更多工具”

Mac :选中 “更多工具”,然后按 “Command + Shift + P” 或右键单击屏幕并选择 “更多工具”

Linux :选中 “更多工具”,然后按 “Ctrl + Shift + P” 或右键单击屏幕并选择 “更多工具”

在弹出的菜单中,选择 “浏览器扩展” 选项。

在弹出的 “添加扩展程序” 窗口中,输入插件的名称和安装位置,然后点击 “添加” 按钮。

等待安装完成,插件将自动添加到移动版Edge浏览器中。

请注意,Edge浏览器移动版可能只支持一部分插件,因此请确保该插件适用于想要使用的版本。另外,某些插件可能需要特定版本或操作系统才能正常运行。

免责声明:本文作者:“游客”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(147)
yahoo(YAHOO的发展史)
上一篇 2023年11月10日
北桥芯片(主板上的南桥芯片和北桥芯片是干
下一篇 2023年11月10日

相关推荐

  • 家庭组网(全屋光纤组网概念)

    这种组网方案是建立在家庭尤其是大型家庭和大型别墅中,可以连接多个设备和家庭成员,为用户带来高速、稳定、安全的网络连接和无处不在的多媒体享受。...

    2023年10月26日
  • 小度添添旋转智能屏(小度t8乐享版与t8区别)

    1.小度添添旋转智能屏,小度t8乐享版与t8区别?小度t8和小度t八乐享版主要区别一是尺寸大小一样,二是存储不一样,t8采用了4GB+32GB组合内存,。乐享版则配备的是1GB+16GB内存,三是电池不一样,t8有内置5000mAh容量的大电...

    2023年11月02日
  • 笔记本电脑电池怎么充电(笔记本电脑没电关机了充电怎么充)

    笔记本电脑在关机状态下插上电源是给它充电,只要电源接通,电池电量没满就会充电。一般认为,在关机状态下充电,或者在开机状态下取下电池,直接由电源供电,能起到一定的延长电池寿命的作用。对于开关机充电的理解:开机充,电源需要给笔记本和电池同时供电负...

    2023年11月03日
  • autocad2006中文版(2006版CAD如何安装)

    安装2006版CAD需要先获取安装媒介,然后按照提示进行安装,选择安装路径和组件。安装过程中需要输入序列号和产品密钥,完成安装后需要激活软件。...

    2023年11月04日
  • 怎样设置代理服务器(outlook2016怎么配置exchange代理服务器)

    打开局域网设置窗口后,找到“代理服务器”设置栏,勾选“为LAN”使用代理服务器,然后在地址栏与端口中输入相应代理地址及端口号,最后点击保存按钮完成设置。...

    2023年11月10日
  • zxv10 h608b(有没有人知道中兴ZXV10h608b怎么破解)

    3、进入后点网络》宽带设置》在连接名称中,找到INTERNETR069删除字样的连接名称,然后自己再新创建一个,新建的时候里面的选项什么都不要动,只要在有帐号密码输入的地方输入你的宽带帐号和密码就行了;3、重启路由,就搞定了。...

    2023年11月20日
  • xxb(小米手机屏幕经常会跳出英文字母)

    IP防护等级是对产品的防护功能的评定,主要指外壳的防水和防尘能力,IP是IngressProtection的缩写,IP等级是针对电气设备外壳对异物侵入的防护等级,来源是国际电工委员会的标准IEC60529,这个标准在2004年也被采用为美国国...

    2023年11月30日
  • cect手表手机(我下一部手机买华为)

    回答这个问题之前,不妨先说我现在使用的是HUAWEImate10Pro,6+64。无奈一年多,手机内存就不够用,得经常删东西,尤其是清理我的微信聊天记录。所以,个人以后买手机,最低是128G的储存,至于是6RAM,还是8RAM,无关紧要。华为...

    2023年12月01日
  • 香港云主机(免备案虚拟主机和备案虚拟主机有什么区别)

    很多新手站长第一次玩的主机就是虚拟主机,而主机又可以分为免备案主机和备案主机,所以有些站长就有疑问:免备案虚拟主机和备案虚拟主机有什么区别?其实最大的区别就是备案与否,下面boke112联盟就跟大家简单再说一些他们的区别吧。免备案虚拟主机和备...

    2023年12月10日
  • 未知的网络服务器(easyconnect出现未知错误)

    出现了未知错误可能是由于系统故障、网络连接中断、版本不兼容等原因导致的如果出现了未知错误,可以尝试重新启动系统、检查网络连接状态和安装最新的版本或联系技术人员寻求帮助...

    2023年12月11日
返回顶部