popup.js获取页面网址和标题 //popup.jschrome.tabs.query({active: true,currentWindow: true},function(tabs) { var url = tabs[0].url; var title = tabs[0].title; alert(title + url); })
点击鼠标。一个消息框会提示出您点击了哪个鼠标按键。 <html><head><script type="text/javascript">function whichButton(event){var btnNum = event.button;if (btnNum==2) { alert("您点击了鼠标右键!") }else if(btnNum==0) { alert("您点击了鼠标左键!") }else if(btnNum==1) { alert("您点击了鼠标中键!")
div不换行 <div class="parent"><div class="div1"><button id="w2" style="color:#F00">翻译</button></div><div class="div2"><button id="w2" style="color:#F00">翻译</button></div></div><style>.parent {di
chrome插件组合快捷键 //manifest.json "commands": { "copy_to_clipboard": { "suggested_key": { "default": "Ctrl+Shift+Z"//Ctrl+C Alt }, "description": "将选中的文本复制到MultiCopy剪贴板" } },//background.jschrome.comma.
background访问popup如下(前提是popup已经打开) var views = chrome.extension.getViews({type:'popup'});//background访问popup如下(前提是popup已经打开)if(views.length > 0) { alert(views[0].location.href); alert(views[0].document.body.outerHTML);}
background发消息给content_scripts //background.jschrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id,{from:'background发出的消息1',to:'content_scripts发出的消息2'}, function(response) { alert('收到content_
chrome 插件 右下角提示窗口的实现 "permissions": ["notifications"],//manifest.json权限设置chrome.notifications.create(null, { type:'basic', iconUrl: 'icon/16.png', title: '复制成功!', message: '>>文字说明' // message: '>&
chrome extensions 删除右键菜单和添加右键菜单 const options = { contexts: ["selection"], id: 'menu', title: text + '@@@@:%s', onclick: chushou, visible: true, checked: false } chrome.contextMenus.create(options);//添加menu菜单 chrome.contextMenus.remove('m
chrome.storage本地存储 本地存储本地存储建议用chrome.storage而不是普通的localStorage,区别有好几点,个人认为最重要的2点区别是:chrome.storage是针对插件全局的,即使你在background中保存的数据,在content-script也能获取到;chrome.storage.sync可以跟随当前登录用户自动同步,这台电脑修改的设置会自动同步到其它电脑,很方便,如果没有登录或者未联网则先保存到本地,等登录了再同步至网络;需要声明storage权限,有chrome.storage.sync
popup和background数据传输chrome.extension.getBackgroundPage() //从popup给background传输数据//popup.jschrome.extension.getBackgroundPage().test1(url);//background.jsfunction test(url){ document.body.innerHTML = ""; document.write(url); // alert(document.all[0].outerHTML); // alert("我是back
localStorage存储数组以及取数组方法 <script type="text/javascript">// localStorage存储数组以及取数组方法。var b = ['1','2','3','4','5']//存: localStorage.setItem('a',JSON.stringify(b));//取: var c = JSON.parse(localStorage.getItem('a'));document.write("<br>本地储存组:" + c)</script>
js的splice()函数删除/替换/添加/字符串组里面的指定值 <script type="text/javascript">var arr = ['a','b','c','d','e','f','g']var a = arr.indexOf("c"); //2//删除“b” arr.splice(a,1); document.write("<br>新组:" + arr)</script>删除字符串组里面的指定值的字符串,如果没有就删除最后一个...
js利用for循环语句 实现多过按钮提交不同的各自数据 <input id="url"value ="按钮1" name="我是第1个input" type="button" /> <input id="title" value ="按钮2" name="我是第2个input"/> <input id="title" value ="按钮2" name="我是第3个input"/><script>var ts = document.getElementsByTagName("input"); for(.
参数 <html><script>function func(a,b){//alert(a);//alert(b);for(var i=0;i<arguments.length;i++){alert(arguments[i]);}}func(1,2,3,4,8);//启动func带入参数1234</script></html>
点击不同按钮,输入不同内容到输入框 <p><textarea id="tc_url" rows="3" cols="35" name="tc_url"></textarea></p> <button value ="我是1">1</button> <button value ="我是2">2</button> <button value ="我是3">3</button> <button value ="我是4