博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享Chrome Extension(扩展程序/插件)开发的一些小经验
阅读量:6654 次
发布时间:2019-06-25

本文共 1057 字,大约阅读时间需要 3 分钟。

1、不通过Chrome Web Store直接安装Chrome插件(Extension)

我们之前开发时,不需要通过Chrome Web Store,直接在网站上提供网摘插件的链接,用户点击就可以安装。后来,Chrome改为必须通过Web Store才能安装插件。

我们找到了一个Hack的方法,在Chrome Extensions窗口,直接将下载至本地的网摘插件文件拖动到Extensions窗口即可。

2、引用外部javascript文件的问题

如果在Extenstion中引用了外部的js文件,会引发这样的错误:

Refused to load the script 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' because it violates the following Content Security Policy directive: "script-src 'self'".

解决方法:在manifest.json中添加如下的代码(假设我们这里引用的是ajax.googleapis.com的js):

"content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'",

3、不支持inline javascript代码的问题

从Chrome Extenstion V2开始,不允许执行任何inline javascript代码(也就是html内的任何js代码都不允许执行),比如下面的代码:

onclick中的addwz()函数不允许执行,点击时会报错:

Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' https://ajax.googleapis.com".

解决方法:在内部引用的js文件中绑定事件,示例代码如下:

$('#btn_submit').click(function () {    addwz();});

转载于:https://www.cnblogs.com/dudu/archive/2012/11/22/chrome_extension.html

你可能感兴趣的文章
正则符号整理
查看>>
Asp.net core 二级域名的设置
查看>>
es 字段 replace
查看>>
Oracle Study之案例--延迟块清除(deferred block cleanout)
查看>>
Spring常用注解
查看>>
MySQL的KILL命令
查看>>
Cursor游标造成的错误处理
查看>>
会声会影X5安装与调试记录
查看>>
脚本化自动部署openstack
查看>>
kettle变量设置和替换
查看>>
office输入法设置
查看>>
fatal error: openssl/opensslv.h: No such file
查看>>
【LAMP】03、构建分离式的LAMP
查看>>
Inotifywait实战操作
查看>>
Linux服务器性能评估与优化
查看>>
翻身的废鱼——论PHP从入门到放弃需要多久?17
查看>>
Linux命令、文件和目录的常见用法
查看>>
java 线程池
查看>>
(转载)C#中泛型学习笔记
查看>>
简单的水平菜单
查看>>