Javascript书签在Windows中工作但不是mac

时间:2017-01-24 23:37:02

标签: javascript macos bookmarklet

我有一个Javascript书签,如果在某个网站上按下该书签,将在内容管理系统中打开相应的内容编辑节点,这在我的计算机Google Chrome(Windows)上运行正常。但是,当我在Mac系统Chrome上试用它时,书签什么都不做,我不确定为什么。我检查过并确保在Mac上启用了Javascript,但它仍然无效。

书签:

javascript:function url() {
if(window.location.href.indexOf("website.com") > -1){
    var x = VARIABLE["node"];
    if(x == 0)
        alert("No node in the CMS.");
    else
        window.open('https://www.website.com/node/' + x + '/edit');
}
else
    alert("This bookmark is only for usage while on website.com");
}url();

2 个答案:

答案 0 :(得分:1)

我可以让你的代码在osx上以chrome运行。

我注意到有关osx上chrome的一些事情。当您将该代码段粘贴到地址栏时,它会自动剥离架构“javascript:”并触发搜索到Google。之后,当您在后续页面上的地址栏中修复它时,它似乎根本不运行。

我通过以下方式完成了上述工作:

  1. 复制它。
  2. 创建品牌打击新窗口/标签。
  3. 将js粘贴到地址栏中
  4. 转到地址栏的开头,然后在
  5. 上添加“javascript:”
  6. 点击进入。
  7. 这真是一种痛苦。

答案 1 :(得分:0)

尝试进入开发者控制台(F12),并运行如下函数:

javascript:function foo(){
console.log('hi');
}
foo();

并报告输出结果。