标签: bookmarklet

Bookmarklet在新窗口中

所以我有一个书签,应该在新窗口中打开一个页面.

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTable%20Timer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');
Run Code Online (Sandbox Code Playgroud)

该代码在Safari,Firefox和Chrome中完美运行; 但正如预期的那样IE(7和8)引起了问题.当我打开书签时,IE给了我一个无用的错误,没有窗口打开.

我试图编辑bookmarklet,以便在页面上附加脚本标记.然后在script标签内添加window.open()代码,或者访问脚本(包含window.open())[我已经尝试过两种方式]

我现在不知所措.

任何人都知道如何让页面在IE中弹出(最好是在Safari,FF和Chrome中也可以使用的代码)?

谢谢,

编辑:我最终的最终代码:

javascript:(function(){ window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); })();
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer bookmarklet popup

6
推荐指数
1
解决办法
4824
查看次数

如果我通过bookmarklet包含jQuery,它会破坏网站上的原始javascript吗?

我正在创建一个bookmarklet,当然我想使用jQuery.但是,如果我在网站上包含jQuery(在头部添加脚本标记),那么网站本身是否会工作,如果它还有其他一些js?

Martti Laine

jquery bookmarklet

6
推荐指数
1
解决办法
713
查看次数

JSONP用于跨站点书签指导

我正在寻找一个跨站点书签,它获取一个突出显示的单词,将其传递给CodeIgniter方法(domain.com/controller/method),并通过字典API返回定义.我有一个骨架在单个域上运行良好,但我希望扩展它以使用JSONP跨域.但我觉得不清楚.

我知道我需要从远程位置加载脚本并将其注入当前上下文中.我相信我需要在页面上显示突出显示的单词,然后调用一个类似于domain.com/controller/method/word的URL 来获取该脚本.然后它变得模糊.

我想我基本上有两个问题:

  • 我在哪里包含必要的javascript来处理通过XMLHTTPRequest解析和传递单词?我认为这将是我将在新环境中注入的脚本的SRC.这是否在我的相关CodeIgniter方法中?或者这个新脚本是否来自与相关方法在同一服务器上的随机位置,只需调用它?

答:这不是对XMLHTTPRequest的补充,这取代了它,因此完全删除了该步骤.新脚本调用该方法,通过查询字符串传递必要信息,并接收响应中的JSON数组.

  • 我是否正确理解我最终会从方法中传递JSON响应word(json_encode($array));

答:是的,我会把它传回去callbackFunctionName(json_encode($array));.

更新

我把上面三个答案中的两个答案包括在内.如果有人能够彻底解释事情,我当然会将他们的答案标记为正确,否则我会在答案中阐述我的绊脚石.我仍然不知道在哪里编写回调函数以及我将在JS中使用它做什么.

非常感谢您提供的任何帮助.

javascript json jsonp bookmarklet

6
推荐指数
1
解决办法
1416
查看次数

Javascript从页面上的任何textinput/textarea获取选定的文本

如果我不知道哪一个是活动的(聚焦的),如何从文本框/文本区域中获取所选文本.我正在尝试创建一个小书签,它将纠正页面上任何类型的输入中的选定文本.

javascript bookmarklet

6
推荐指数
1
解决办法
1万
查看次数

如何将书签转换为Greasemonkey用户脚本?

有一个简单的方法来做到这一点.还有什么需要改变的,因为它的运行方式不同?

javascript greasemonkey bookmarklet userscripts tampermonkey

6
推荐指数
1
解决办法
3522
查看次数

Wordpress帖子中的Javascript

我怎么能添加

<a href="javascript:function foo(){alert('hi');}" title="alert">
Drag to your bookmarks bar
</a>
Run Code Online (Sandbox Code Playgroud)

在我的wordpress帖子中.

我已经建立了一个书签,我想通过我的博客传递它.但是Wordpress在显示它时从我的帖子中删除了javascript.

javascript wordpress bookmarklet

6
推荐指数
1
解决办法
1164
查看次数

SCRIPT5009:IE9中未定义"$"

我有一个书签,将div加载到当前页面并在其中放置一个iframe.除了IE9之外,bookmarklet在所有浏览器中都像梦一样.甚至可以在早期版本的IE中使用.

我正在使用以下bookmarklet框架:

http://idc.anavallasuiza.com/project/bookmarklets
Run Code Online (Sandbox Code Playgroud)

其他人在这里遇到了类似的问题(与bookmarklets无关):

https://forum.jquery.com/topic/retrieved-html-data-type-with-jquery-ajax-in-ie9-scripts-tags-sources-could-not-be-loaded
Run Code Online (Sandbox Code Playgroud)

到目前为止,我理解我的bookmarklet的jQuery在IE9中没有正确加载.

bookmarklet尝试加载自己的jQuery,以便在书签初始化时可以运行某些效果,并且易于编程.

iFrame页面还加载了jQuery(没有它,iframe中的内容无法正常工作).

我正在使用最新的jQuery:

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Run Code Online (Sandbox Code Playgroud)

我想知道为什么IE9在没有其他浏览器时会导致这些SCRIPT错误?为什么jQuery在IE9中没有正确加载?

任何见解都会非常感激.

jquery bookmarklet internet-explorer-9

6
推荐指数
1
解决办法
1万
查看次数

创建书签以填写表单

我想创建一个书签,在第1,第2,第5和第6个文本框中填充文本,这样我就可以更轻松地在网站上使用该工具,因为我经常使用它并且它不记得我的输入.这些是前面有这个文本的那些"Vertrek gemeente :" , "Straat :", "Aankomst gemeente :" and "Straat :".

让我给出一些测试值(按顺序)

"gent"
"PATIJNTJESTRAAT"
"OOSTAKKER"
"HERMAN TEIRLINCKSTRAAT"
Run Code Online (Sandbox Code Playgroud)

关于网站:这是一个荷兰的公共交通网站,你可以输入你的街道和目的地街道,然后网络应用程序将计算你应该采取哪些公共汽车以及何时应该采取它们.

关于我:我是javascript的新手.我知道你可以使用,getElemenbyId但这个网站有很多脚本,这样很难获得id.我知道有一个(firefox)插件​​+插件,它让你检查元素(获取id).它被称为萤火虫.我希望这有任何帮助.我不是100%确定bookmarklets是解决我的问题的方法,如果你有其他建议随时回复(我听说cookie可能是一个解决方案?或者可能是一个firefox插件?)

如果您可以帮助获取(javascript bookmarklet)代码或者可能的解决方案,请提前感谢,如果您向我提供工作代码,请更多.感谢百万,如果你非常友好地向我提供代码并解释它是如何真正起作用的.

javascript forms bookmarklet autofill

6
推荐指数
1
解决办法
8034
查看次数

如何处理bookmarklet中的引号

这是我发现用于编写jQuery bookmarklet的脚本,我已经添加了三行代码.问题是jQuery代码有很多引号(对于选择器),因为我必须将bookmarklet放在href ="javascript:code"中,所有内容都会被href的双引号弄乱.这是我的代码看起来像,我试图逃避双引号,在许多方面,但没有一个工作.有办法解决这个问题吗?

<a href="javascript:(function(){

// the minimum version of jQuery we want
var v = '1.3.2';

// check prior inclusion and version
if (window.jQuery === undefined || window.jQuery.fn.jquery < v) {
    var done = false;
    var script = document.createElement('script');
    script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/' + v + '/jquery.min.js';
    script.onload = script.onreadystatechange = function(){
        if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
            done = true;
            initMyBookmarklet();
        }
    };
    document.getElementsByTagName('head')[0].appendChild(script);
} else {
    initMyBookmarklet();
}

function …
Run Code Online (Sandbox Code Playgroud)

javascript bookmarklet

6
推荐指数
2
解决办法
636
查看次数

将bookmarklet添加到wordpress帖子

我正在尝试将javascript bookmarklet链接添加到我的WordPress网站上的帖子.但是它没有出现在帖子预览中.当我检查WordPress添加到帖子的链接时,它已将其转换为javascript:void(0).这个简单的例子再现了这个问题.

<a href="javascript:alert('Alert!');">Search Scholar</a>
Run Code Online (Sandbox Code Playgroud)

还有一些其他人在这里,这里,这里这里遇到了同样的问题但是没有人似乎已经找到了一个解决方案,除了给人们的书签代码供人们复制和粘贴并创建他们自己的书签.

导致此问题的原因是Chrome的XSS保护功能在通过wp-admin提交时从链接中删除了javascript.一个"解决方案"是将行添加header("X-XSS-Protection: 0");到根文件夹中的wp-blog-header.php.这是不安全的,因为它关闭了WordPress站点上的XSS保护,但它确实允许在页面加载时呈现bookmarklet代码.

是否有任何真正的解决方案可以解决此问题,而不涉及关闭XSS保护?是否有一个插件,我可以安装到我的WordPress,以允许我javascript:在我的帖子中添加链接?

javascript xss wordpress header bookmarklet

6
推荐指数
1
解决办法
1031
查看次数