arch chrome的flash插件怎么安装

arch chrome的flash插件怎么安装,第1张

Arch官方源里面有chrome系三种浏览器(chrome-stable、chrome-beta、chrome-dev),都是自带flash插件的,chromium没有自带flash插件,但是个人觉得用chromium还不如用chrome-dev。个人使用chrome-dev很久了,极少发生稳定性问题,感觉比stable还要流畅一些。

#####安装chromium的flash插件####

chromium的flash已经从官方源里面移除了,但是AUR里面仍然有chromium的flash插件,

yaourt -S chromium-pepper-flash-dev  #安装chromium使用pepperAPI的flash插件(dev版本的)

yaourt -S chromium-pepper-flash  #稳定版

如果你还没安装yaourt,需要先安装yaourt。yaourt在archlinuxcn的源里面有,官方的源里面有没有我不知道,安装前添加archlinuxcn的源

sudo gedit /etc/pacman.conf #编辑源配置文件,gedit换成你自己的文件编辑器,比如vi、kate等

在pacman.conf末尾处添加

 [archlinuxcn]

 SigLevel = Optional TrustAll

 Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

保存完成之后刷新pacman数据库

sudo pacman -Syy

安装archlinuxcn-keyring,这个是提供校验软件包的密钥的。

 sudo pacman -S archlinuxcn-keyring

现在就可以安装yaourt了,

 sudo pacman -S yaourt

yaourt的语法和pacman是一样的,但是比pacman更加方便。

####END####

1、检查datastudio的版本是否支持调试功能:datastudio的调试功能是在3.0版本以上才支持的,如果你的版本低于3.0,那么就不能使用调试功能。

2、检查datastudio的调试功能是否已经开启:在datastudio的设置中,可以看到是否开启了调试功能,如果没有开启,那么就不能使用调试功能。

3、检查datastudio的调试功能是否已经正确配置:在datastudio的设置中,可以看到调试功能的配置是否正确,如果配置不正确,那么就不能使用调试功能。

通过HTML5的方式就可以,下面是示例代码:

用HTML5

API来 *** 作本地SQLite数据库的例子:

HTML代码:

1. <!DOCTYPE

html>

2. <head>

3. <meta

charset="UTF-8">

4. <title>使用HTML5本地数据库DEMO</title>

5. <script type="text/javascript"

src="js/operateDB.js"></</script>

6. </head>

7.

8. <body

onload="init()">

9. <h1>使用HTML5本地数据库DEMO</h1>

10. <table>

11.

<tr><td>姓名:</td><td><input

type="text"

id="name"></td></tr>

12.

<tr><td>资料:</td><td><input

type="text"

id="info"></td></tr>

13.

<tr>

14.

<td></td>

15.

<td><input

type="button" value="保存"

onclick="saveData()"></td>

16.

</tr>

17. </table>

18. <hr>

19. <table id="datatable"

border="1"></table>

20. <p

id="msg"></p>

21. </body>

javascript 封装了许多方法,比如保存数据到数据库,更新,同步下方的列表等。

1.

5.

6. //这个是下方的表格元素

7. var datatable = null

8.

9. //创建一个数据库对象

10. //4个参数分别是 数据库名,版本号,数据库的描述,数据库大小

11. var db = openDatabase('MyData','','My

Database',102400)

12.

13. //init()方法,用于页面下方表格元素的引用,并且显示所有的数据库记录

14. function init(){

15.

//取得下方的表格元素,并且赋值给全局变量

16.

datatable = document.getElementByIdx_x("datatable")

17.

18.

//显示所有已经在数据库中存储的记录

19.

showAllData()

20. }

21.

22.

//removeAllData()方法,用于移除所有的表格中的当前显示数据(它并不去除数据库记录)

23. function removeAllData(){

24.

//首先,它将<table>下面的所有子元素全部清除

25.

//所以,这里它对于datatable组件进行遍历

26.

for(var

i=datatable.childNodes.length-1i>=0i--){

27.

datatable.removeChild(datatable.childNodes(i))

28.

}

29.

30.

//全部去除之后,现在需要显示这个表头部分<tr>里面有多个<th>

31.

//创建表头行到文档树中

32.

var tr= document_createElement_x('tr')

33.

//表头行的第一个表头

34.

var th1=document_createElement_x('th')

35.

//表头行的第二个表头

36.

var th2=document_createElement_x('th')

37.

//表头行的第三个表头

38.

var th3=document_createElement_x('th')

39.

//设置这3个表头的文本

40.

th1.innerHTML="姓名"

41.

th2.innerHTML="资料"

42.

th3.innerHTML="时间"

43.

//将这些表头依次放在表头行中

44.

tr.a(th1)

45.

tr.a(th2)

46.

tr.a(th3)

47.

//将这个新创建的表头行挂到表格中

48.

datatable.a(tr)

49. }

50.

51.

//构建指定数据库行的数据对应的HTML文本。传入参数:数据库结果集中的某一行记录

52. function showData(row){

53.

//构建一个表行用于取得当前所要的信息

54.

var tr= document_createElement_x('tr')

55.

//创建第一列,这一列是姓名

56.

var td1=document_createElement_x('td')

57.

//填充第一列的信息为该行的name

58.

td1.innerHTML=row.name

59.

//创建第二列,这一列是留言

60.

var td2=document_createElement_x('td')

61.

//填充第一列的信息为该行的message

62.

td2.innerHTML=row.info

63.

//创建第三列,这一列是日期

64.

var td3=document_createElement_x('td')

65.

//创建一个日期对象

66.

var t = new Date()

67.

t.setTime(row.time)

68.

//将日期的标准形式和国际化日期形式分别设置给当前列

69.

td3.innerHTML=t.toLocaleString()+" "+t.toLocaleTimeString()

70.

//吧这三列挂到当前行中

71.

tr.a(td1)

72.

tr.a(td2)

73.

tr.a(td3)

74.

//让这个表格在后面加上这一行

75.

datatable.a(tr)

76. }

77.

78. //这个函数用于显示所有的行到表格中,这些行是从数据库中拿出来的

79. function showAllData(){

80.

//开启SQLite数据库事务,它用一个回调函数作为参数表明要执行的语句

81.

db.transaction(function(tx){

82.

//首先它创建一个数据库表,里面有3个字段

83.

tx.executeSql('CREATE TABLE IF NOT EXISTS InfoData(name TEXT,info

TEXT,time INTEGER)',[])

84.

//创建一个查询语句用来查询数据库表的所有记录(这个由于是所有查询,所以不需要预编译语句和参数 (第二个参数))

85.

//然后定义了一个回调函数,表明对于结果集的处理

86.

tx.executeSql('SELECT * FROM InfoData',[],function(tx,rs){

87.

88.

//对于结果集,首先,在获取它之前移除页面上的<table>的所有数据

89.

removeAllData()

90.

//遍历结果集,对于每一行,依次调用showData来在table上创建对于的html文本

91.

for(var i=0i<rs.rows.lengthi++){

92.

//对于item(i),也就是某一行记录,我们显示其内容到页面的表格中(构建对应的HTML片断)

93.

showData(rs.rows.item(i))

94.

}

95.

})

96.

}

97.

98.

)

99. }

100.

101.

//这个函数用于添加一条记录到数据库中,这些信息有些是从页面获得的,有些是系统生成的。

102. function addData(name,info,time){

103.

//开启一个数据库事务

104.

//回调函数是一个有参数的插入语句,可以看到我们插入到表InfoData中,插入的内容也就是参数传递进来的内容

105.

db.transaction(function(tx){

106.

107.

//插入的语句是个模板语句

108.

//插入成功的回调就是在控制台上输入一行日志

109.

tx.executeSql('INSERT INTO InfoData VALUES(?,?,?)' ,

[name,info,time],function(tx,rs){

110.

console.log("成功保存数据!")

111.

},

112.

//插入失败的回调就是在控制台上输入一行错误日志

113.

function(tx,error){

114.

console.log(error.source+"::"+error.message)

115.

})

116.

}

117.

118.

)

119. }

120.

121. //保存用户的当前输入,这个是作为点击页面上”保存“按钮的事件处理函数

122. function saveData(){

123.

//从HTML页面中取得2个输入框的文本

124.

var name=document.getElementByIdx_x('name').value

125.

var info=document.getElementByIdx_x('info').value

126.

//得到当前的系统时间 www.2cto.com

127.

var time= new Date().getTime()

128.

//将用户名,用户信息,当前时间存到数据库中

129.

addData(name,info,time)

130.

//更新下方<p id="msg">的表格显示

131.

showAllData()

132. }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9790905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存