gpt4 book ai didi

javascript - 外部 Javascript 小书签不起作用

转载 作者:行者123 更新时间:2023-11-30 13:39:15 25 4
gpt4 key购买 nike

它是一个简单的 javascript 小书签,可以抓取标题、url 和选定的文本。为了确保它能完美地捕获标题(只是标题),我必须把这个书签做得很长。如果我手动编辑 bookamrklet,它工作得很好。它太长了,无法像通常的书签一样拖放。但是我通过不同的方式尝试了很多来制作外部 javascript 方式。我做不到。我使用 google sites 作为 JS 文件的托管站点。

     javascript: 
q=(document.location.href);
t=(document.title);
tt=t.lastIndexOf('|');
if(tt>-1) title=t.substring(0,tt);
else
{
if(t.lastIndexOf('%E2%80%A2')>-1) title=t.substring(0,t.lastIndexOf('%E2%80%A2'));
else if(
t.lastIndexOf('%C2%AB')>-1) title=t.substring(0,t.lastIndexOf('%C2%AB'));
else { title=t; } }
if(q.search("inblog")!=-1)
{ x=title.lastIndexOf('-'); title=title.substring(0,x); }
else if(q.search("m-alo.com")!=-1)
{ x=title.lastIndexOf('-'); title=title.substring(x+2); }
else if(q.search("blog4")!=-1)
{ x=title.indexOf('|'); title=title.substring(x+2,title.length); }
else if(q.search("blogspot")!=-1)
{ x=title.indexOf(':'); title=title.substring(x+2,title.length); }
else if(q.search("blog")!=-1) title=document.getElementsByTagName('h2').item(0).innerHTML;
else if(q.search("arts")!=-1)
{ x=title.lastIndexOf('%C2%BB'); title=title.substring(x+2); }
else if(q.search("sports")!=-1||q.search("tech")!=-1) title=document.getElementsByTagName('h1').item(0).innerHTML;
else if(q.search("blog2")!=-1) { title=document.getElementsByTagName('h1').item(0).innerHTML; x=title.lastIndexOf('">'); title=title.substring(x+4,title.length-4); }
d=document,s='';
if(d.getSelection) s=d.getSelection(); if(d.selection) s=d.selection.createRange().text;
if(window.getSelection) s=window.getSelection();
void(open('http://domain.com/submit?url='+encodeURIComponent(q.replace(/[#].*/,''))+'&title='+encodeURIComponent(title)+'&body='+encodeURIComponent(s),'',
'resizable,location,menubar,toolbar,scrollbars,status'));

你能帮帮我吗?如何将此脚本放入外部 js 文件并加载它?

最佳答案

小书签通常加载 <script>标签然后负责做剩下的事情。这减少了小书签的大小。像这样的东西:

javascript:(function(){

var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = "http://yoursite.com/external.js";
head.appendChild(script);

})();

确保编辑“http://yoursite.com/external.js”部分。

关于javascript - 外部 Javascript 小书签不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com