我的理解:
网站图标很容易理解,是HTML文档头部内的链接,浏览器可以通过引用在收藏网站时拉取它。然而,正如你看到的,我的书签工具是由一个JavaScript启动代码运行的,其中不存在HTML,因此没有指向网站图标的链接。尽管如此,我还没有放弃,我感觉可以进行一些注入...
目前,书签工具启动代码看起来像这样: 当前脚本--书签工具,无网站图标(请注意所有代码都使用换行符格式化--不适用于所有浏览器,通常都是一行)
javascript:void(window.open(
'http://mydomain.com/bookmarklet/form?u='
+encodeURIComponent(location.href)+
't='+encodeURIComponent(document.title),
'test','status=0,toolbar=0,location=0,menubar=0,
resizable=false,scrollbars=false,height=379,width=379'
));
我找到的最接近解决方案如下,但它不会打开一个新窗口——只是创建一个包含HTML页面的新标签:
有效的网站图标,没有书签脚本窗口
javascript:'<!DOCTYPE html>
<html><head>
<title>Hello World</title>
<link rel="icon" type="image/png" href="http://www.tapper-ware.net/devel/js/JS.Bookmarklets/icons/next.png" />
</head>
<body>Hello World</body>
</html>';
我尝试了两种方法的结合,但似乎没有使用图标。如果有人知道一种解决方法,我会很感兴趣。我认为这是可能的,只是我认为它没有正确设置,因为我一直在尝试。
我的混合方法--书签但没有网站图标
javascript:'<!DOCTYPE html>
<html><head>
<title>Hello World</title>
<link rel="icon" type="image/png" href="http://www.tapper-ware.net/devel/js/JS.Bookmarklets/icons/next.png" />
</head><body>Hello World</body></html>';
window.open('http://mydomain.com/bookmarklet/form?u='
+encodeURIComponent(location.href)+
'&t='+encodeURIComponent(document.title),
'test',
'status=0,toolbar=0,location=0,menubar=0,resizable=false,
scrollbars=false,height=379,width=379').void(0);
我所做的是在调用window.open()之前使用html结构,这样可以成功地在新窗口中打开我的书签,但书签图标没有显示出来。
逻辑解决方案:
我的想法是让书签指向一个页面,这个页面只是一个带有网站图标链接和启动脚本的HTML文件。然而,我不想在一个新的选项卡中打开一个空白的HTML文件,然后再启动弹出窗口.. 有什么解决办法吗?
有一个类似的问题,但我似乎没有找到我要找的答案:
可工作的 JavaScript 网站图标来源(无书签):
http://www.tapper-ware.net/blog/?p=97
我对你目前的知识/想法很感兴趣