Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 作为谷歌浏览器书签的功能_Javascript_Jquery_Google Chrome_Bookmarks - Fatal编程技术网

Javascript 作为谷歌浏览器书签的功能

Javascript 作为谷歌浏览器书签的功能,javascript,jquery,google-chrome,bookmarks,Javascript,Jquery,Google Chrome,Bookmarks,首先让我说一下我的问题: 我需要在同一个网页上填写很多次,我需要填写的内容大部分都是相同的,但分散在整个网页上 我想到的解决方案是: 我知道有一种方法可以创建一些javascript函数,你把它放在谷歌书签后面,这样当你在页面上时,你只需点击书签,它就会做一些事情 我想知道是否有人使用(或创造)这样的东西。 如果你能自己做这个,你怎么开始呢?您可以使用jquery吗 如果有可能创建这个,我还想知道,当您单击时,是否有可能显示一个弹出窗口以询问一些参数,这样我就不需要填写相同的内容3,4次,您可以

首先让我说一下我的问题: 我需要在同一个网页上填写很多次,我需要填写的内容大部分都是相同的,但分散在整个网页上

我想到的解决方案是: 我知道有一种方法可以创建一些javascript函数,你把它放在谷歌书签后面,这样当你在页面上时,你只需点击书签,它就会做一些事情

我想知道是否有人使用(或创造)这样的东西。 如果你能自己做这个,你怎么开始呢?您可以使用jquery吗

如果有可能创建这个,我还想知道,当您单击时,是否有可能显示一个弹出窗口以询问一些参数,这样我就不需要填写相同的内容3,4次,您可以使用。bookmarklet是一个书签,其URI以伪协议
javascript:
开头,后跟URI编码的javascript代码。当您触发书签时,浏览器将在当前页面的上下文中运行代码。因此,您可以转到该页面,然后使用该bookmarklet填写您的标准信息,然后就可以了

例如,这里有一个bookmarklet,它在运行时会在页面上查找id为
id
someElement
的元素,如果找到,则将
“somevalue”
分配给它的
value
属性:

javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();

对于Mozilla,请使用

javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();

这个bookmarklet创建者可以方便地将JavaScript压缩成一行:

下面是一个示例,它可以让您像编辑文档一样编辑网页

javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0

你可以使用提示、提醒和确认窗口,我创建了一个游戏,有点像。不过也没那么干净。下面是javascript代码:

对编辑来说:首先需要有一个“javascript:”才能工作

javascript: 
var totalClicks = 0;
for (var i = 0; i < 1000000; i++){
    var message1 = prompt("Clicker Game!\nClicks: "+totalClicks,"remove this text to end the game");
    totalClicks++;
    if (message1 !== "remove this text to end the game"){
        i = Math.Infinity;
    }
}
alert("Thanks for playing my game!\nClicks: "+totalClicks)
javascript:
var=0;
对于(变量i=0;i<1000000;i++){
var message1=提示(“点击游戏!\n点击:+totalClicks,“删除此文本以结束游戏”);
totalClicks++;
如果(消息1!=“删除此文本以结束游戏”){
i=数学,无穷大;
}
}
警报(“感谢您玩我的游戏!\n点击:+totalClicks)

是的,这正是我想要的:)现在我知道了名字,我可以查看它是否允许jquery编辑:它允许jquery()有人知道是否可以弹出一个要求某个参数的窗口吗?@Brentg:是的,有时候你只需要知道什么东西被调用。您可以在bookmarklet中使用jQuery,但这通常不是一个好主意,因为您可能会给页面带来问题。您必须检查jQuery是否已经加载,如果没有加载,则加载后触发
noConflict
,以防页面使用Prototype或MooTools或其他依赖
$
作为全局符号的东西,此时bookmarklet已经完全失控了…:-)@Brentg:当然,对于打算在特定页面上使用的bookmarklet,如果您知道该页面有jQuery,您完全可以自由使用它。您的代码运行时就像它在页面上的
脚本
标记中一样,因此…@Brentg:“有人知道是否可以弹出一个请求某个参数的窗口吗?”总是有
提示
。当然,也可以使用绝对定位将
div
添加到页面中,或者如果页面已加载jQuery UI,甚至可以使用jQuery UI。是的,我可以尝试,但是弹出窗口会更干净一些。我将尝试计算它并在这里发布结果:)非常感谢!这一个扼杀了我复杂的功能,但寻找一个发电机来为您构建它的想法是一个好主意。
javascript: 
var totalClicks = 0;
for (var i = 0; i < 1000000; i++){
    var message1 = prompt("Clicker Game!\nClicks: "+totalClicks,"remove this text to end the game");
    totalClicks++;
    if (message1 !== "remove this text to end the game"){
        i = Math.Infinity;
    }
}
alert("Thanks for playing my game!\nClicks: "+totalClicks)