简单的js注入带有chrome扩展的代码
Simple js inject code with chrome extension
这是我的清单:
{
"name": "rabbi",
"version": "1.0",
"description": "something",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"content_scripts": [ {
"js": ["jquery-1.7.1.min.js", "rabbi.js"],
"matches": [ "http://*.facebook.com/*", "http://facebook.com/*", "https://*.facebook.com/*", "https://facebook.com/*" ],
"run_at": "document_end"
} ],
"permissions": [ "contextMenus", "tabs", "http://*.facebook.com/*", "http://facebook.com/*", "https://*.facebook.com/*", "https://facebook.com/*" ]
}
和拉比.js:
<script type="text/javascript">
$(document).ready(function(){
alert("Thanks for visiting!");
});
</script>
但当我进入脸书时,永远不会弹出"谢谢访问"的消息。
您正在注入一个脚本,而不是html文档。所以您不需要<script type="text/javascript"></script>
标签。
附带说明:使用属性"run_at": "document_end"
,在DOM完全构建时注入脚本。这实际上是在$(document).ready
发射的同时。这意味着您不一定需要将代码封装在此函数中。
您指定应该在"run_at": "document_end"
上运行脚本,这是在dom就绪事件触发(因此您不需要它)
rabbi.js
是一个JavaScript文件,因此您可以删除HTML。
$(document).ready(function(){
alert("Thanks for visiting!");
});
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数